reset之后重新提交就行了,但是如果你已经push到中央仓库,你可能必须要在这之后push -f强行推送了。先看git log的输出,比如:$ git log commit sha1-first ... commit sha1-second ...省略... commit sha1-n ...比如你现在要将sha1-1 - sha1-n的提交合并,那么需要先记下sha1-n的sha1码,reset到这个地方:$ git reset <sha1-n>不用担心,这个操作是安全的,reset的默认行为只是reset提交记录,是不会回滚代码的,除非你加上--hard参数。然后再重新提交一次就行了:$ git add . $ git commit如果你之前已经push过一次,这时候git status应该会提示你用push -f强推:git push -f
reset之后重新提交就行了,但是如果你已经
push
到中央仓库,你可能必须要在这之后push -f
强行推送了。先看
git log
的输出,比如:比如你现在要将
sha1-1
-sha1-n
的提交合并,那么需要先记下sha1-n
的sha1码,reset到这个地方:不用担心,这个操作是安全的,
reset
的默认行为只是reset提交记录,是不会回滚代码的,除非你加上--hard
参数。然后再重新提交一次就行了:
如果你之前已经push过一次,这时候
git status
应该会提示你用push -f
强推: