修改后如何推送到GitHub
这个问题在这里已经有了答案:
正如@Yoginth指出的那样,你可能会做git push --force
,但是更好(因为更安全)来改用git push --force-with-lease
。
在这个便捷的git提示列表中描述了相应的语法:
git push --force-with-lease <remote-name> <branch-name>
更确切地说,git push --force-with-lease将会拒绝强制推送,如果远程分支(比如说repo origin
分支master
)有提交在本地分支origin/master
中未知的提交
使用push --force
命令强制推送旧提交。
git push --force example-branch
https://help.github.com/articles/changing-a-commit-message/
所有这些都要记住,修改先前提交的提交文件是一种不好的做法(坏的坏习惯),并且只有在您推送的分支机构只是您的分支而不是共享分支的情况下才是安全的。
如果其他人从该分支拉出来,可能会导致冲突,以及许多意想不到的情况,例如: