git设置上游分支到我想合并的分支

jtw3ybtb  于 2023-03-06  发布在  Git
关注(0)|答案(1)|浏览(155)

我错误地将上游分支设置为要合并到的分支,然后将提交推送到远程分支。但是,我现在意识到这是一个错误,我想撤消更改以使远程分支恢复到以前的状态。受影响的分支正在被多个开发人员使用,因此,在不引起任何进一步问题的情况下撤消更改是至关重要的。有人能建议一个安全有效的方法来撤消上游分支更改并将远程分支恢复到其先前的状态吗?

tct7dpnv

tct7dpnv1#

要撤消对遥控器上target_branch的更改:

  • 搜索提交的sha(你可以在本地历史记录中找到,也可以在远程仓库的活动日志中找到),
  • 运行:git push --foce-with-lease origin <sha>:target_branch

作为一般建议:一定要告诉你的同事你不小心做了一个强制推动来恢复你的第一个动作,以防他们中的一个把他/她的工作建立在中间状态上。
要更新当前分支的远程跟踪分支:

git branch -u origin/my_branch
# instead of
# git branch -u origin/target_branch

相关问题