从历史记录创建新提交

时间:2010-09-01 14:51:24

标签: git version-control

假设有人用一些废话更新了远程起源,我想忽略它。我的回购看起来像

A-B-C-D

遥控器是

A-B-C-D-E-F

我基本上想放弃E& F,但保留历史,所以希望结果看起来像

      /-----\
A-B-C-D-E-F-G

我无法看到如何在不重播E& E的情况下重置或恢复F在上面。没有保持E& amp我看不懂如何合并F的变化。 G& D基本上应该完全相同。

1 个答案:

答案 0 :(得分:3)

那么,你想撤消E和F的变化,但是在历史中保留E和F?将git revert-n(无提交)选项一起使用:

$ git revert -n $F
$ git revert -n $E
# Fix conflicts, check to make sure the reverts look good, etc.
$ git commit