我是git的新手。我做了一些改变。我犯了一个错误,我没有在任何一个分支中提交它并且它在头部。我想在一个分支中提交这个。
如果我跑 git reflog show 我可以看到它在头部(7)中,代码为15a3e43
如果我运行这个,那么我就是头部的最后一个元素 git chechout HEAD ^
如果我跑 git chechout -b branchA 创建branchA,将最后一个移动到此分支
我试过去(7) git checkout HEAD @ {1} git chechout 15a3e43 没办法我想将head(7)的提交移动到分支。
谢谢, 琼
答案 0 :(得分:0)
如果要将特定提交添加到另一个分支,可以使用cherry-pick:
$('#myModalLabel').text('Review:' + data[0].title);
// ^^^
将创建内容为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