我错误地将上游分支设置为要合并到的分支,然后将提交推送到远程分支。但是,我现在意识到这是一个错误,我想撤消更改以使远程分支恢复到以前的状态。受影响的分支正在被多个开发人员使用,因此,在不引起任何进一步问题的情况下撤消更改是至关重要的。有人能建议一个安全有效的方法来撤消上游分支更改并将远程分支恢复到其先前的状态吗?
tct7dpnv1#
要撤消对遥控器上target_branch的更改:
target_branch
git push --foce-with-lease origin <sha>:target_branch
作为一般建议:一定要告诉你的同事你不小心做了一个强制推动来恢复你的第一个动作,以防他们中的一个把他/她的工作建立在中间状态上。要更新当前分支的远程跟踪分支:
git branch -u origin/my_branch # instead of # git branch -u origin/target_branch
1条答案
按热度按时间tct7dpnv1#
要撤消对遥控器上
target_branch
的更改:git push --foce-with-lease origin <sha>:target_branch
作为一般建议:一定要告诉你的同事你不小心做了一个强制推动来恢复你的第一个动作,以防他们中的一个把他/她的工作建立在中间状态上。
要更新当前分支的远程跟踪分支: