在我的历史上,我有1次提交,似乎是由于某种原因而重复的(检查了差异,并且完全相同)。
$ git log pretty=oneline
...
...
d21971dd55e4b4f62421b6531b3fd1e65102974d Add Source Sans Pro required weights
...
...
8aaba297017086094b60087b5601ccc01d50be54 Add Source Sans Pro required weights
...
...这种改变是在一个尚未被推动的分支中进行的。我怎样才能摆脱那些重复的提交呢?
编辑:提交日志之间的点并不意味着它们之间正好有两个提交。在某些情况下,有10多个。
发布于 2014-05-07 18:28:59
要摆脱提交d21971,您可以这样做
git rebase -i d21971^它将打开文本编辑器,其中包含提交到提交d21971的父级的列表。只需使用提交d21971删除行,保存并退出。它会删除它。
为了确保即使犯了错误,也不会丢失任何提交,可以先标记当前分支。例如:
git tag safetyTag
git rebase -i d21971^
#Decide that you don't like what you just did
git checkout safetyTag
git branch -f masterhttps://stackoverflow.com/questions/23525452
复制相似问题