首页 > 解决方案 > 如何合并到最后一个非合并提交?

问题描述

我一直在通过 do 使我的本地分支机构与 master 保持同步git pull origin master --rebase,这样我就可以git commit --amend保持良好的历史记录。

但我最后一次运行git pull origin master --rebase时,它似乎已经完成了合并提交。

所以现在我的 git 日志看起来像这样:

      1 commit 24f13d1601ffcd3169d6449290722207ff336ebc (HEAD -> do_a_thing)
      2 Merge: b7e39aa4 7b49f585
      3 Author: mark <mark@example.com>
      4 Date:   Thu Feb 6 17:55:29 2020 -0800
      5
      6     Merge branch 'master' of <repo> into do_a_thing
      7
      8 commit b7e39aa40726e09c1a516ee63f91088b4114808b
      9 Author: mark <mark@example.com>
     10 Date:   Mon Feb 3 17:27:07 2020 -0800
     11
     12     foo
     13
     14 commit 7b49f58526ca94aaa9c71a8074fcd650fad2ac73 (origin/master, origin/HEAD)
     15 Author: Jenkins <no-reply+jenkins@example.com>
     16 Date:   Thu Feb 6 13:58:36 2020 -0800
     17
     18     - foo@1.0.0
     19     - bar@1.0.0
     20     - baz@0.0.1
     21     - qux@1.4.1
     22
     23 commit e13abeded9535e18cb3dff8044abdfde2f213655
     24 Merge: a772961b 0fd88c29
     25 Author: Jenkins <no-reply+jenkins@example.com>
     26 Date:   Thu Feb 6 13:57:00 2020 -0800
     27
     28     Merge remote-tracking branch 'origin/i/stuff'
...

我想“合并”到 b7e39aa40726e09c1a516ee63f91088b4114808b,所以我可以重命名它,并保留一个压缩的本地分支。

我怎样才能做到这一点?不确定如何在这种情况下使用变基。

谢谢!

标签: git

解决方案


推荐阅读