diff options
-rwxr-xr-x | dgit | 2 | ||||
-rwxr-xr-x | git-debrebase | 2 |
2 files changed, 4 insertions, 0 deletions
@@ -3888,6 +3888,8 @@ sub pseudomerge_make_commit ($$$$ $$) { : !length $overwrite_version ? " --overwrite" : " --overwrite=".$overwrite_version; + # Contributing parent is the first parent - that makes + # git rev-list --first-parent DTRT. my $pmf = dgit_privdir()."/pseudomerge"; open MC, ">", $pmf or die "$pmf $!"; print MC <<END or die $!; diff --git a/git-debrebase b/git-debrebase index ad501d8..f6d379a 100755 --- a/git-debrebase +++ b/git-debrebase @@ -1086,6 +1086,8 @@ sub stitch ($$$$$) { } } fresh_workarea(); + # We make pseudomerges with L as the contributing parent. + # This makes git rev-list --first-parent work properly. my $new_head = make_commit [ $old_head, $ffq_prev ], [ 'Declare fast forward / record previous work', "[git-debrebase pseudomerge: $prose]", |