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

时间:2015-06-23 12:11:57

标签: git github atlassian-sourcetree

我是git的新手。我做了一些改变。我犯了一个错误,我没有在任何一个分支中提交它并且它在头部。我想在一个分支中提交这个。

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

如果我运行这个,那么我就是头部的最后一个元素 git chechout HEAD ^

如果我跑 git chechout -b branchA 创建branchA,将最后一个移动到此分支

我试过去(7) git checkout HEAD @ {1} git chechout 15a3e43 没办法我想将head(7)的提交移动到分支。

谢谢, 琼

3 个答案:

答案 0 :(得分:0)

如果要将特定提交添加到另一个分支,可以使用cherry-pick

  1. 转到其他分支
  2. $('#myModalLabel').text('Review:' + data[0].title); // ^^^
  3. 将创建内容为git cherry-pick <commit_hash>的新提交。

答案 1 :(得分:0)

假设15a3e43是您最后一次提交的哈希值,您可以将它(以及之前的提交)合并到一个分支中:

git checkout branchname
git merge 15a3e43

答案 2 :(得分:0)

想象一下,你有以下提交图

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

请记住,如果您已经推送了您错过的所有内容,这将是有害的。