2

我在这方面完全是菜鸟。

我已经尝试了其他人推荐的所有命令,例如..

git rebase -i HEAD~3 
git rebase -i

这些命令在本地不起作用,我想是因为我在 GitHub 上进行了编辑。显然,我需要先以某种方式检查所有提交。如何签出所有提交并压缩它们。这些是我在意识到应该在本地进行之前对自述文件所做的一些简单编辑。

我在编辑器中得到一个看起来像这样的文本文件。

noop

# Rebase 2dff767..2dff767 onto 2dff767
#
# Commands:
#  s, squash = use commit, but meld into previous commit

更新: 好的,我所做的是这个

git reset --soft HEAD~3
git commit
git push -f

感谢所有的帮助!

4

1 回答 1

3

是的,您必须将更改拉下来,在本地修复分支并用力推动。它可能会是这样的:

git pull
git rebase -i HEAD~3
git push -f
于 2013-06-12T02:19:08.797 回答