2017-01-09 109 views
1

我意外地将分支1的更改引入了分支2.如何将分支2的本地副本设置回原来的最后一个提交?将分支带回原来的提交

这些更改尚未推送到远程存储库。

回答

2

在你想回到“上游”版本的每一个分支,git reset --hard @{u}@{u}是短期的@{upstream}

+0

'@ {upstream}'指的是远程跟踪分支的最后一次提交。如果你对'branch-2'进行了多次本地提交,然后意外地将'branch-1'合并到了它,重置为'@ {upstream}'将失去故意提交以及意外提交。 (换句话说:确保这是你的意思!) – trentcl

+0

谢谢你的帮助。我只是将一组更改推送到branch2,然后不小心拉到另一个分支。没有本地提交,所以我假设我会安全地运行它? – Nick

+0

@trentcl - 这就是Nick要求“回到最后一次提交原点”。 @Nick - 是的,因为你总是可以重新合并或使用'git reflog'来查看你的合并,然后使用'git reset --hard '来回到它。 – Mort

1

可以恢复到最后的状态。使用git log搜索最后一个提交ID,然后重置为提交ID为git reset --hard <id>

相关问题