在更改本地分支中的代码并使用git commit --amend之后如何避免git push -f

时间:2019-06-10 22:55:17

标签: git github gitlab

我正在尝试使用新的修订提交来更新存储库。但是我不希望使用git push -f。这样做的其他选择是什么

1 个答案:

答案 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

但是,如果修改仅包含元数据更改(例如,更正提交消息),那么您就没有运气了,除了强制执行或按已授予的提交承诺之外,没有其他选择。

相关问题