我有git master分支,我做了很多提交。我现在意识到最后四次提交应该在一个单独的分支上,实现这一目标的最简单方法是什么?
答案 0 :(得分:1)
假设你是主人:
git checkout -b new_branch
git push . +head~4:master
这将使您进入新分支,不会对您的工作目录产生任何影响。我认为这是你想要追求的地方。如果您打开VisualStudio这样的编辑器会产生影响,这些编辑器因锁定文件和阻止检出而臭名昭着。
通过这种方式,您可以让所有编辑器保持打开状态并仍然可以获得您想要的内容: - 使当前提交成为特定分支的负责人 - 让主人指向本来应该去的地方 - 单独保留工作目录,这样您就不必关闭任何编辑器等。
希望这有帮助。
答案 1 :(得分:0)
来自大师:
git branch newbranch
git reset --hard HEAD~4