git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [GSoC][PATCH v8 0/5] Teach cherry-pick/revert to skip commits

From
PWPhillip Wood <phillip.wood123@gmail.com>
Date
Jul 2, 2019, 15:26 UTC
Message-ID
<64b16b96-8c87-8010-9355-2d13c55f9d2f@gmail.com>
In-Reply-To
<20190702091129.7531-1-rohit.ashiwal265@gmail.com>
Hi Rohit

Thanks for re-rolling again (and bearing with all the review rounds), I think the range-diff looks good. These are ready for next as far as I'm concerned.

Best Wishes
Phillip
On 02/07/2019 10:11, Rohit Ashiwal wrote:
Show 100 quoted lines
> Another revision of my patch which takes care of all the nits.
> 
> Rohit Ashiwal (5):
>    sequencer: add advice for revert
>    sequencer: rename reset_for_rollback to reset_merge
>    sequencer: use argv_array in reset_merge
>    cherry-pick/revert: add --skip option
>    cherry-pick/revert: advise using --skip
> 
>   Documentation/config/advice.txt   |   2 +
>   Documentation/git-cherry-pick.txt |   4 +-
>   Documentation/git-revert.txt      |   4 +-
>   Documentation/sequencer.txt       |   4 +
>   advice.c                          |   2 +
>   advice.h                          |   1 +
>   builtin/commit.c                  |  13 +--
>   builtin/revert.c                  |   5 ++
>   sequencer.c                       | 134 ++++++++++++++++++++++++++----
>   sequencer.h                       |   1 +
>   t/t3510-cherry-pick-sequence.sh   | 122 +++++++++++++++++++++++++++
>   11 files changed, 266 insertions(+), 26 deletions(-)
> 
> Range-diff:
> 1:  207042a895 < -:  ---------- advice: add sequencerInUse config variable
> 2:  d7c603d47f ! 1:  91d3949b69 sequencer: add advice for revert
>      @@ -3,14 +3,58 @@
>           sequencer: add advice for revert
>       
>           In the case of merge conflicts, while performing a revert, we are
>      -    currently advised to use `git cherry-pick --<sequencer-options>`
>      -    of which --continue is incompatible for continuing the revert.
>      +    currently advised to use `git cherry-pick --<sequencer-options>`.
>           Introduce a separate advice message for `git revert`. Also change
>           the signature of `create_seq_dir` to handle which advice to display
>           selectively.
>       
>           Signed-off-by: Rohit Ashiwal <rohit.ashiwal265@gmail.com>
>       
>      + diff --git a/Documentation/config/advice.txt b/Documentation/config/advice.txt
>      + --- a/Documentation/config/advice.txt
>      + +++ b/Documentation/config/advice.txt
>      +@@
>      + 	resolveConflict::
>      + 		Advice shown by various commands when conflicts
>      + 		prevent the operation from being performed.
>      ++	sequencerInUse::
>      ++		Advice shown when a sequencer command is already in progress.
>      + 	implicitIdentity::
>      + 		Advice on how to set your identity configuration when
>      + 		your information is guessed from the system username and
>      +
>      + diff --git a/advice.c b/advice.c
>      + --- a/advice.c
>      + +++ b/advice.c
>      +@@
>      + int advice_commit_before_merge = 1;
>      + int advice_reset_quiet_warning = 1;
>      + int advice_resolve_conflict = 1;
>      ++int advice_sequencer_in_use = 1;
>      + int advice_implicit_identity = 1;
>      + int advice_detached_head = 1;
>      + int advice_set_upstream_failure = 1;
>      +@@
>      + 	{ "commitBeforeMerge", &advice_commit_before_merge },
>      + 	{ "resetQuiet", &advice_reset_quiet_warning },
>      + 	{ "resolveConflict", &advice_resolve_conflict },
>      ++	{ "sequencerInUse", &advice_sequencer_in_use },
>      + 	{ "implicitIdentity", &advice_implicit_identity },
>      + 	{ "detachedHead", &advice_detached_head },
>      + 	{ "setupStreamFailure", &advice_set_upstream_failure },
>      +
>      + diff --git a/advice.h b/advice.h
>      + --- a/advice.h
>      + +++ b/advice.h
>      +@@
>      + extern int advice_commit_before_merge;
>      + extern int advice_reset_quiet_warning;
>      + extern int advice_resolve_conflict;
>      ++extern int advice_sequencer_in_use;
>      + extern int advice_implicit_identity;
>      + extern int advice_detached_head;
>      + extern int advice_set_upstream_failure;
>      +
>        diff --git a/sequencer.c b/sequencer.c
>        --- a/sequencer.c
>        +++ b/sequencer.c
> 3:  b70299c572 ! 2:  189ef90318 sequencer: rename reset_for_rollback to reset_merge
>      @@ -6,7 +6,7 @@
>           achieve this, we could really make use of existing functions.
>           reset_for_rollback is one such function, but the name does not
>           intuitively suggest to use it to reset a merge, which it was born to
>      -    perform see 539047c ("revert: introduce --abort to cancel a failed
>      +    perform, see 539047c ("revert: introduce --abort to cancel a failed
>           cherry-pick", 2011-11-23). Change the name to reset_merge to make
>           it more intuitive.
>       
> 4:  569122c861 = 3:  2b237e3174 sequencer: use argv_array in reset_merge
> 5:  4580f0e5af = 4:  5d64faf501 cherry-pick/revert: add --skip option
> 6:  f6f21b055b = 5:  807a344eb1 cherry-pick/revert: advise using --skip
> 
Previous: Rohit Ashiwal
Message 95 of 95 in “Teach cherry-pick/revert to skip commits”
  1. Rohit AshiwalJun 8, 2019
  2. [GSoC][PATCH 1/3] sequencer: add advice for revertRohit Ashiwal, Jun 8, 2019
  3. Phillip WoodJun 9, 2019
  4. Rohit AshiwalJun 10, 2019
  5. Phillip WoodJun 10, 2019
  6. Rohit AshiwalJun 10, 2019
  7. Phillip WoodJun 10, 2019
  8. Junio C HamanoJun 10, 2019
  9. [GSoC][PATCH 2/3] cherry-pick/revert: add --skip optionRohit Ashiwal, Jun 8, 2019
  10. Thomas GummererJun 9, 2019
  11. Phillip WoodJun 9, 2019
  12. Rohit AshiwalJun 10, 2019
  13. Phillip WoodJun 10, 2019
  14. Rohit AshiwalJun 10, 2019
  15. Phillip WoodJun 10, 2019
  16. [GSoC][PATCH 3/3] cherry-pick/revert: update hintsRohit Ashiwal, Jun 8, 2019
  17. Thomas GummererJun 9, 2019
  18. Phillip WoodJun 9, 2019
  19. Rohit AshiwalJun 10, 2019
  20. Phillip WoodJun 10, 2019
  21. Rohit AshiwalJun 10, 2019
  22. Phillip WoodJun 10, 2019
  23. Thomas GummererJun 9, 2019
  24. Rohit AshiwalJun 9, 2019
  25. Thomas GummererJun 9, 2019
  26. [GSoC][PATCH v2 0/3] Teach cherry-pick/revert to skip commitsRohit Ashiwal, Jun 11, 2019
  27. [GSoC][PATCH v2 1/3] sequencer: add advice for revertRohit Ashiwal, Jun 11, 2019
  28. Junio C HamanoJun 11, 2019
  29. [GSoC][PATCH v2 3/3] cherry-pick/revert: advise using --skipRohit Ashiwal, Jun 11, 2019
  30. Phillip WoodJun 12, 2019
  31. [GSoC][PATCH v2 2/3] cherry-pick/revert: add --skip optionRohit Ashiwal, Jun 11, 2019
  32. Phillip WoodJun 12, 2019
  33. Junio C HamanoJun 12, 2019
  34. Phillip WoodJun 12, 2019
  35. [GSoC][PATCH v3 0/3] Teach cherry-pick/revert to skip commitsRohit Ashiwal, Jun 13, 2019
  36. [GSoC][PATCH v3 3/3] cherry-pick/revert: advise using --skipRohit Ashiwal, Jun 13, 2019
  37. [GSoC][PATCH v3 2/3] cherry-pick/revert: add --skip optionRohit Ashiwal, Jun 13, 2019
  38. Junio C HamanoJun 13, 2019
  39. Junio C HamanoJun 13, 2019
  40. Rohit AshiwalJun 14, 2019
  41. Rohit AshiwalJun 14, 2019
  42. Junio C HamanoJun 14, 2019
  43. Rohit AshiwalJun 16, 2019
  44. Phillip WoodJun 13, 2019
  45. [GSoC][PATCH v3 1/3] sequencer: add advice for revertRohit Ashiwal, Jun 13, 2019
  46. Phillip WoodJun 13, 2019
  47. Martin ÅgrenJun 13, 2019
  48. Junio C HamanoJun 13, 2019
  49. Rohit AshiwalJun 14, 2019
  50. Rohit AshiwalJun 14, 2019
  51. [GSoC][PATCH v4 0/4] [GSoC][PATCH 0/3] Teach cherry-pick/revert to skip commitsRohit Ashiwal, Jun 16, 2019
  52. [GSoC][PATCH v4 1/4] sequencer: add advice for revertRohit Ashiwal, Jun 16, 2019
  53. Thomas GummererJun 17, 2019
  54. [GSoC][PATCH v4 2/4] sequencer: rename reset_for_rollback to reset_mergeRohit Ashiwal, Jun 16, 2019
  55. [GSoC][PATCH v4 3/4] cherry-pick/revert: add --skip optionRohit Ashiwal, Jun 16, 2019
  56. Thomas GummererJun 17, 2019
  57. [GSoC][PATCH v4 4/4] cherry-pick/revert: advise using --skipRohit Ashiwal, Jun 16, 2019
  58. Thomas GummererJun 17, 2019
  59. [GSoC][PATCH v5 0/5] Teach cherry-pick/revert to skip commitsRohit Ashiwal, Jun 18, 2019
  60. [GSoC][PATCH v5 1/5] sequencer: add advice for revertRohit Ashiwal, Jun 18, 2019
  61. [GSoC][PATCH v5 2/5] sequencer: rename reset_for_rollback to reset_mergeRohit Ashiwal, Jun 18, 2019
  62. [GSoC][PATCH v5 3/5] sequencer: use argv_array in reset_mergeRohit Ashiwal, Jun 18, 2019
  63. [GSoC][PATCH v5 4/5] cherry-pick/revert: add --skip optionRohit Ashiwal, Jun 18, 2019
  64. Junio C HamanoJun 20, 2019
  65. Rohit AshiwalJun 20, 2019
  66. Phillip WoodJun 20, 2019
  67. Junio C HamanoJun 20, 2019
  68. Phillip WoodJun 20, 2019
  69. Rohit AshiwalJun 20, 2019
  70. Phillip WoodJun 20, 2019
  71. Rohit AshiwalJun 21, 2019
  72. [GSoC][PATCH v5 5/5] cherry-pick/revert: advise using --skipRohit Ashiwal, Jun 18, 2019
  73. [GSoC][PATCH v6 0/5] Teach cherry-pick/revert to skip commitsRohit Ashiwal, Jun 21, 2019
  74. [GSoC][PATCH v6 1/5] sequencer: add advice for revertRohit Ashiwal, Jun 21, 2019
  75. [GSoC][PATCH v6 2/5] sequencer: rename reset_for_rollback to reset_mergeRohit Ashiwal, Jun 21, 2019
  76. [GSoC][PATCH v6 3/5] sequencer: use argv_array in reset_mergeRohit Ashiwal, Jun 21, 2019
  77. [GSoC][PATCH v6 4/5] cherry-pick/revert: add --skip optionRohit Ashiwal, Jun 21, 2019
  78. [GSoC][PATCH v6 5/5] cherry-pick/revert: advise using --skipRohit Ashiwal, Jun 21, 2019
  79. Junio C HamanoJun 21, 2019
  80. [GSoC][PATCH v7 0/6] Teach cherry-pick/revert to skip commitsRohit Ashiwal, Jun 23, 2019
  81. [GSoC][PATCH v7 1/6] advice: add sequencerInUse config variableRohit Ashiwal, Jun 23, 2019
  82. Thomas GummererJun 25, 2019
  83. [GSoC][PATCH v7 4/6] sequencer: use argv_array in reset_mergeRohit Ashiwal, Jun 23, 2019
  84. [GSoC][PATCH v7 2/6] sequencer: add advice for revertRohit Ashiwal, Jun 23, 2019
  85. Phillip WoodJun 29, 2019
  86. [GSoC][PATCH v7 3/6] sequencer: rename reset_for_rollback to reset_mergeRohit Ashiwal, Jun 23, 2019
  87. [GSoC][PATCH v7 5/6] cherry-pick/revert: add --skip optionRohit Ashiwal, Jun 23, 2019
  88. [GSoC][PATCH v7 6/6] cherry-pick/revert: advise using --skipRohit Ashiwal, Jun 23, 2019
  89. [GSoC][PATCH v8 0/5] Teach cherry-pick/revert to skip commitsRohit Ashiwal, Jul 2, 2019
  90. [GSoC][PATCH v8 1/5] sequencer: add advice for revertRohit Ashiwal, Jul 2, 2019
  91. [GSoC][PATCH v8 2/5] sequencer: rename reset_for_rollback to reset_mergeRohit Ashiwal, Jul 2, 2019
  92. [GSoC][PATCH v8 3/5] sequencer: use argv_array in reset_mergeRohit Ashiwal, Jul 2, 2019
  93. [GSoC][PATCH v8 4/5] cherry-pick/revert: add --skip optionRohit Ashiwal, Jul 2, 2019
  94. [GSoC][PATCH v8 5/5] cherry-pick/revert: advise using --skipRohit Ashiwal, Jul 2, 2019
  95. Phillip WoodJul 2, 2019

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.