如何将以前的提交添加为当前分支中的新HEAD

  • 本文关键字:分支 HEAD 提交 添加 git
  • 更新时间 :
  • 英文 :


现在,我的项目是

A-B-C-D-E-F

我想用C,做一些快速的更改,然后推它,使它看起来像A-B-C-D-E-F-C2最终,我想回到F,让它成为标题(所以我不想删除这个提交(,这样它看起来就像

A-B-C-D-E-F-C-C2-F-F2

实现这一目标的最佳方式是什么?

假设A-B-C-D-E-Fmaster

  1. git checkout -b mybranch C
  2. 编辑编辑编辑
  3. git commit ...(制作C2(
  4. git checkout master
  5. git merge mybranch

这会给你一些类似的东西

G  master, my branch
| 
F  |
|  |
E  |
|  |
D  C2
| /
C
|
B
|
A

其中CCD_ 7是以CCD_ 8和CCD_。

如果您希望使用A-B-C-D-E-F-C2,则可以将步骤4和5替换为git rebase master。然后,您可以执行mybranchmaster的快进合并,以避免单独的合并提交。

最新更新