我有这样的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。这样做的正确方法是什么?
答案 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,但可能使其无法访问并受到后续垃圾回收的影响。如果你想保留它,标记它或建立一个新的分支。