1

我在当地的分支机构工作VISS。然后我决定检查以前的提交:

git 结帐 98ea3c8042c39e

我对代码做了一些重要的更改。然后我再次承诺。

现在我需要回到我的分支VISS来保留这些更改。

如果我想这样做,我应该怎么做:

  1. 回到我的VISS分支,放弃在签出之前的提交 ( 98ea3c8042c39e) 之前所做的事情。

  2. 回到我的VISS分支,将新的更改与我在VISS.

4

1 回答 1

2
  1. 返回您的分支并丢弃所有内容:

    git checkout VISS
    

    您在顶部的新提交98ea3c将漂浮在不知名的地方,最终将被 git 垃圾收集。

    相反,如果您愿意在当前指向的内容98ea3c上置顶VISS并丢弃,请执行以下操作:VISS

    git checkout VISS
    git reset --hard 98ea3c
    
  2. 返回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将更改作为最新提交,并且没有合并提交。

于 2012-07-10T11:47:51.493 回答