0
我在学习git,并且遇到问题。我创建了一个到位桶新仓库和我有3个提交:如何更新git中的自定义提交?
犯 - V1.0.2
犯乙 - V1.1.1
提交Ç - V1.0.0
如何更新“提交B” - 文件(删除,编辑等)?如何删除提交A和B(在Bitbucket上)?
- git的变基
- 混帐恢复
- git的复位?
我在学习git,并且遇到问题。我创建了一个到位桶新仓库和我有3个提交:如何更新git中的自定义提交?
犯 - V1.0.2
犯乙 - V1.1.1
提交Ç - V1.0.0
如何更新“提交B” - 文件(删除,编辑等)?如何删除提交A和B(在Bitbucket上)?
您可以使用interactive rebase:
$ git rebase -i HEAD~3
这将重订过去3个提交。它打开approximatelly的在文本编辑器下列:
pick 1111111 commit C - v1.0.0
pick 2222222 commit B - v1.1.1
pick 3333333 commit A - v1.0.2
它给你的机会来改变你的提交以某种方式。在你的特定情况下,你想在提交B时改为pick
到edit
,并删除提交A和C的行。保存并退出编辑器后,它会提示你重新提交在提交B中所做的更改,并删除提交A和C.
但是这改变了你的分支的历史,所以你必须强制推送它。如果您与其他人合作,请特别小心!
可能重复[如何修改git中的指定提交?](http://stackoverflow.com/questions/1186535/how-to-modify-a-specified-commit-in-git) –