【发布时间】:2017-01-17 21:49:27
【问题描述】:
有人将非工作代码合并到 git 中,之后进行了几次签入。我有两个选择,1. 一个一个地还原更改,然后当我找到好的代码时,就停在那里。选项 2. 使用 checkin sha 分支出干净版本并使其成为 head。我看到问题posted here 和其他几个问题。如果我尝试选项一,当我尝试重置下一个选项时,我会在几次重置后得到:
On branch master
Your branch is ahead of 'origin/master' by 3 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
然后我检查了我想要移动到 HEAD 的版本,并尝试提交它。但我明白了:
HEAD detached at 0c1b8c1
nothing to commit, working directory clean
当我尝试选项 2 时,获得了正确版本的代码,但是当我尝试提交时,它没有说明要提交。采用旧版本代码并使其成为 GIT 中最新最好的最好方法是什么?这就是我想要做的:
【问题讨论】:
标签: git gitlab git-rebase git-reset git-revert