如何使'git push -f`"安全"

Jay*_*uzi 4 git

有没有办法使用git push -f,但origin/master自上次拉动后才变化?

我只想重新组织历史记录,而不是覆盖文件内容.

pok*_*oke 7

有一个叫一个选项--force-with-lease混帐推.干

git push --force-with-lease
Run Code Online (Sandbox Code Playgroud)

将完全按照您的要求进行操作,并且仅在远程分支与远程跟踪分支(即origin/branch)的版本相同时强制更新远程分支.

如果要检查其他版本,还可以明确指定修订:

git push --force-with-lease=branch:someCommitHash
Run Code Online (Sandbox Code Playgroud)

  • 这是对的,是的.但是在获取时,Git会告诉你是否有任何新的更改,所以你会知道你覆盖的任何内容. (2认同)