我在当地的分支机构工作VISS
。然后我决定检查以前的提交:
git 结帐 98ea3c8042c39e
我对代码做了一些重要的更改。然后我再次承诺。
现在我需要回到我的分支VISS
来保留这些更改。
如果我想这样做,我应该怎么做:
回到我的
VISS
分支,放弃在签出之前的提交 (98ea3c8042c39e
) 之前所做的事情。回到我的
VISS
分支,将新的更改与我在VISS
.
返回您的分支并丢弃所有内容:
git checkout VISS
您在顶部的新提交98ea3c
将漂浮在不知名的地方,最终将被 git 垃圾收集。
相反,如果您愿意在当前指向的内容98ea3c
上置顶VISS
并丢弃,请执行以下操作:VISS
git checkout VISS
git reset --hard 98ea3c
返回VISS
并在其顶部合并您的新更改:
# On the new commit you just made:
git rebase VISS
# Now take note of what the commit ID is. Assume I got "abc123"; then:
git checkout VISS
git merge abc123
您现在VISS
将更改作为最新提交,并且没有合并提交。