操作步骤是这样的:
1.本地git reset --hard commit id
回退到某个版本
2.回退版本后,未push到远程就修改了本地代码
3.修改完后再push到远程,提示先pull
4.问题是pull远程代码就覆盖掉本地修改的了
请问如何操作能把本地修改后的代码push到远程?
操作步骤是这样的:
1.本地git reset --hard commit id
回退到某个版本
2.回退版本后,未push到远程就修改了本地代码
3.修改完后再push到远程,提示先pull
4.问题是pull远程代码就覆盖掉本地修改的了
请问如何操作能把本地修改后的代码push到远程?
5 回答2.8k 阅读
3 回答2.6k 阅读
3 回答970 阅读
109 阅读
为什么还要
pull
。。。一开始是这样:
第一步,
git reset --hard B
第二步,修改本地代码,记为 E
pull 远程代码
其中,D' 包含了 C 和 D 的改动,因为
git pull
相当于git fetch
加上git merge
。这个时候merge
的是 "Fetched HEAD",也就是远程的D
。同时,D'
的 message 应该会出现一句 "merge … from ...."如果你希望远程是
A - B - E
,那就不要pull
,直接git push -f