重新启动以前的git提交

时间:2011-12-13 18:00:49

标签: git git-branch

  

可能重复:
  git: how to move some commits to new branch

我有git master分支,我做了很多提交。我现在意识到最后四次提交应该在一个单独的分支上,实现这一目标的最简单方法是什么?

2 个答案:

答案 0 :(得分:1)

假设你是主人:

git checkout -b new_branch
git push . +head~4:master

这将使您进入新分支,不会对您的工作目录产生任何影响。我认为这是你想要追求的地方。如果您打开VisualStudio这样的编辑器会产生影响,这些编辑器因锁定文件和阻止检出而臭名昭着。

通过这种方式,您可以让所有编辑器保持打开状态并仍然可以获得您想要的内容: - 使当前提交成为特定分支的负责人 - 让主人指向本来应该去的地方 - 单独保留工作目录,这样您就不必关闭任何编辑器等。

希望这有帮助。

答案 1 :(得分:0)

来自大师:

git branch newbranch
git reset --hard HEAD~4
相关问题