签出先前的提交并将HEAD附加到它

时间:2018-04-06 15:07:21

标签: git

我有这样的git log:

13491f7d70b6f5b287d2029ab2ce208c32d4e38e (HEAD -> OPO-2797) [OPO-2797], fixes according to codereview
6981280f1724a009e9cd7eb4306c201af772b8fc (origin/OPO-2797) [OPO-2797], merge data from QWE_LK3 and ELS_ERS 

我想结帐到6981280f1并将其作为OPO-2797分支的HEAD。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

您已经在OPO-2797分支上,因此您只需要重置。只是做:

git reset 6981280f1724a009

听起来您还想修改工作目录,在这种情况下您需要:

git reset --hard 6981280f1724a009 # Warning: don't do this if you have uncommitted changes you want to keep

请注意,'reset --hard'将丢弃工作目录中的任何更改,因此如果您的工作目录是脏的(例如,您有未分级的更改),请不要这样做。)它将 discard commit 13491f7d70b6f5b28,但可能使其无法访问并受到后续垃圾回收的影响。如果你想保留它,标记它或建立一个新的分支。