我正在尝试使用新的修订提交来更新存储库。但是我不希望使用git push -f。这样做的其他选择是什么
答案 0 :(得分:1)
如果您没有选择(或不想)重写分支的远程历史记录,请以其版本为基础并以此为基础。
如果您已经推送了刚刚在本地修改的原始提交,但是由于您不想--force
而无法推送新的修改版本,那么只需进行一次新提交而不是修改第一个:
# assuming your remote is origin
git reset --soft origin/your-branch
git commit -m "description of the new changes"
git push origin HEAD
但是,如果修改仅包含元数据更改(例如,更正提交消息),那么您就没有运气了,除了强制执行或按已授予的提交承诺之外,没有其他选择。