sourcetree-git:我想要一个承诺的头脑

sourcetree-git:我想要一个承诺的头脑,git,github,atlassian-sourcetree,Git,Github,Atlassian Sourcetree,我是git的新手。我已经做出了一些改变。我犯了一个错误,我没有在任何一个分支中犯下它,这是在我的头上。我想在分支机构中提交此文件 如果我跑 git reflog秀 我可以看到它在头(7)中,代码是15a3e43 如果我运行这个,那么我是头的最后一个元素 吉特切肖特头^ 如果我跑 吉特·切肖特-b布兰卡 branchA被创建,最后一个被移动到此分支 我已经试着接近头部(7) git签出头@{1} 吉特chechout 15a3e43 不可能。我想将头(7)的提交移动到分支 谢谢, Joan如果要向

我是git的新手。我已经做出了一些改变。我犯了一个错误,我没有在任何一个分支中犯下它,这是在我的头上。我想在分支机构中提交此文件

如果我跑 git reflog秀 我可以看到它在头(7)中,代码是15a3e43

如果我运行这个,那么我是头的最后一个元素 吉特切肖特头^

如果我跑 吉特·切肖特-b布兰卡 branchA被创建,最后一个被移动到此分支

我已经试着接近头部(7) git签出头@{1} 吉特chechout 15a3e43 不可能。我想将头(7)的提交移动到分支

谢谢,
Joan

如果要向另一个分支添加特定的提交,可以使用:

  • 转到另一个分支
  • git cherry pick

  • 将创建内容为
    的新提交。

    假设15a3e43是您上次提交的哈希,您可以将其(和以前的提交)合并到具有以下内容的分支中:

    git checkout branchname
    git merge 15a3e43
    

    假设您有下面的提交图

    A - B - C - D - E - F - G - H master
    
    您希望将D-H提交到另一个分支。您要做的是:

    git branch newBranch
    git reset --hard C
    
    A - B - C master
             \
              \
               D - E - F - G - H newbranch
    
    记住,如果你已经把错过的东西都推了出去,这是有害的。