有没有办法使用git push -f
,但自上次拉动以来只有origin/master
没有变化?
我只想重新组织历史记录,而不是覆盖文件内容。
答案 0 :(得分:7)
git push有一个名为--force-with-lease
的选项。做
git push --force-with-lease
将完全符合您的要求,并且只有当远程分支与远程跟踪分支(即origin/branch
)版本相同时才强制更新远程分支。
如果要检查其他版本,还可以明确指定修订版本:
git push --force-with-lease=branch:someCommitHash