通过使用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}
并将其正确推入主人?
答案 0 :(得分:1)
如果您希望在master
分支上进行特定提交,那么在签出分支后,在该提交上执行git cherry-pick
:
git checkout master
git cherry-pick HEAD@{14}
确认您已完成所需的更改后,请执行git push
。