如何通过哈希返回提交并将其推入分支

时间:2014-07-31 16:01:32

标签: git version-control

通过使用eclipse和git工作,我遇到了麻烦。

我已经将2个更改提交到头部并尝试将其推入主人但是它让我在日食中失败了。因此,结果我没有将我的更改推送到任何分支。

然后我输入:

git checkout master

所以这是错误的,因为我失去了我的变化。

但是当我输入时:

git reflog show

我明白了:

 .....(some of my trying to return to 2bbca5f version)
 5fe803c HEAD@{11}: checkout: moving from master to new-year-master
 a337a12 HEAD@{12}: pull: Fast-forward
 2909fde HEAD@{13}: checkout: moving from 2bbca5f6c22a226b8b4ea0e7786dbeb5c7b0187b to master
 2bbca5f HEAD@{14}: commit: #: configurable setup for based application  // << my latest changes
 8902806 HEAD@{15}: commit: #: Structural refactor
 a337a12 HEAD@{16}: commit: #: remote test
 d3ad16a HEAD@{17}: commit: #: reconfig
 0e85a5c HEAD@{18}: commit: #: serial
 468d0c6 HEAD@{19}: commit: #:  interface 
 c807292 HEAD@{20}: commit: #:  Changes

我的问题是如何返回提交来源

 2bbca5f HEAD@{14} 

并将其正确推入主人?

1 个答案:

答案 0 :(得分:1)

如果您希望在master分支上进行特定提交,那么在签出分支后,在该提交上执行git cherry-pick

git checkout master
git cherry-pick HEAD@{14}

确认您已完成所需的更改后,请执行git push