GIT Rebase出错 - 可能会重写历史记录以进行修复

时间:2014-05-05 07:57:31

标签: git

我还有GIT训练轮,最近我有一点堆叠。这没什么大不了的,但我认为这是一个有待解决的问题。如果您快速查看以下选择,您可以看到FluentValidationTrial分支指向的提交只是有点停止:

enter image description here

当我玩rebase -i时发生了这种情况。 历史应该显示没有分歧,即提交d7d9b1e应该遵循d2044a6。

有谁知道如何清理它?应该很有趣。干杯

2 个答案:

答案 0 :(得分:2)

当您检出分支develop时,只需在FluentValidationTrial之上执行rebase -i:

git checkout develop
git rebase -i FluentValidationTrial

然后删除提交中的任何重复条目。


另一种方法是转到git reflog,并在其过去的SHA1上恢复一个重新分支的分支 (如“undoig a rebase”)

答案 1 :(得分:2)

develop开始,FluentValidationTrial已经是a6afd1b的重定格版本。

检查标记为Further work on the validation ...的两个提交是否具有相同的内容:

git diff 08dd217 d2044a6

然后你可以放弃FluentValidationTrial

git branch -d FluentValidationTrial
# After that, if you want to a branch named FluentValidationTrial
# pointing at 08dd217 :
git branch FluentValidationTrial 08dd217