如何使'git push -f`“安全”

时间:2014-06-28 00:48:08

标签: git

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

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

1 个答案:

答案 0 :(得分:7)

git push有一个名为--force-with-lease的选项。做

git push --force-with-lease

将完全符合您的要求,并且只有当远程分支与远程跟踪分支(即origin/branch)版本相同时才强制更新远程分支。

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

git push --force-with-lease=branch:someCommitHash