【发布时间】:2011-12-13 18:00:49
【问题描述】:
我有 git master 分支,我在该分支上做了很多提交。我现在确实意识到最后四个提交应该在一个单独的分支上,实现这一点的最简单方法是什么?
【问题讨论】:
标签: git git-branch
我有 git master 分支,我在该分支上做了很多提交。我现在确实意识到最后四个提交应该在一个单独的分支上,实现这一点的最简单方法是什么?
【问题讨论】:
标签: git git-branch
假设你是大师:
git checkout -b new_branch
git push . +head~4:master
这会将您留在您的新分支上,并且不会对您的工作目录产生任何影响。我想这就是你想要去的地方。如果您打开了诸如 VisualStudio 之类的编辑器,这些编辑器因锁定文件和妨碍签出而臭名昭著,这可能会产生影响。
这样,您可以让所有编辑器保持打开状态,并且仍然可以完成您想要完成的工作: - 使当前提交成为特定分支的负责人 - 让 master 指向它应该在的地方 - 单独保留工作目录,这样您就不必关闭任何编辑器等。
希望这会有所帮助。
【讨论】:
来自主人:
git branch newbranch
git reset --hard HEAD~4
【讨论】: