我是git新手,使用webtorm推拉我的代码。我们正在做一个共同的项目。昨晚我的朋友更新了一些代码并推动了更改。
今天我提取了代码并合并了更改,错误地保留了更改并放弃了pull请求提供的更改。然后在git remote上推送这些更改。
所以基本上现在我想:
在本地(即拉取请求前的状态)和远程(即推送请求前的状态)上恢复到先前的状态。
所以,这就是我想做的:
远程还原到以前的版本。
再次拔出密码。
合并。
推新代码。
所以现在在遥控器上我有:
我的朋友代码版本提交,
然后我的错误版本提交不包括以前代码提交的合并,
如果我按照下面的答案在本地还原,然后按下,我会有我的新的还原代码版本提交。但最后我想用遥控器1+3。
让我们从数学的角度来看
X=打开计算机并更改代码的本地州
坚信的。
y=远程状态,我的朋友在他的本地计算机上进行了更改,并在昨晚被推到远程。
z=remote状态当我提取了我的朋友代码并开始合并,但是犯了一些错误并放弃了朋友的更改,然后提交并将基本上是状态x的代码推送到remote。
所以,基本上
在我的地方我有Z州。
在遥控器上我有Z状态
在我的朋友Y州。
我要遥控X+Y。
最佳答案
如果要还原提交,可以使用以下命令:
git revert commit id goes here
例子:
git revert aa12bb34
这就是revert的作用:
还原提交意味着创建一个新的提交,该提交将撤消所有
在错误提交中所做的更改。就像上面说的,坏的
提交仍然存在,但不再影响当前主控形状
任何未来的承诺。
关于git - Git远程还原,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39239533/