Kev*_*ler 8 git git-commit git-branch
让我们说我们的提交历史看起来像
1--2--3--4
^
HEAD
其中4是最近的提交.
有没有办法将提交2(2和1之间的差异)的更改重播到提交4?
你可能想知道为什么有人想这样做.让我们说这是你的生产分支,总是应该处于工作状态.让我们说早一点,当提交历史看起来像
1--2
^
HEAD
你有一个实现,并认为提交2可能会破坏一切,所以你迅速推出了一个恢复提交,其中提交3恢复提交2.然后有人使提交4包含你想要保留的好内容.此时您意识到提交2实际上是正常的,因此您希望在4之上重播它.
Mic*_*ant 11
git cherry-pick A 可以做到这一点.
请参阅http://git-scm.com/docs/git-cherry-pick
给定一个或多个现有提交,应用每个引入的更改,为每个提交记录一个新提交.这需要您的工作树是干净的(没有HEAD提交的修改).
例如 git cherry-pick master~4 master~3
| 归档时间: |
|
| 查看次数: |
5781 次 |
| 最近记录: |