将提交移到Visual Studio中的其他分支?

时间:2020-09-15 14:29:54

标签: git visual-studio

有时候,我提交工作只是为了后来才意识到,在自己的分支机构中做得更好。

Hindsight是20/20,如果我在想的话,我会先创建一个新分支,然后再致力于该分支。

是否可以将现有提交移至新分支?如果是这样,怎么做?可以通过Visual Studio实现吗?

1 个答案:

答案 0 :(得分:-1)

可以在Visual Studio中完成。步骤如下:

  1. 首先请确保您没有任何待处理的更改。 (隐藏,提交或撤消它们。)
  2. 右键单击已签出的分支,然后选择“来自...的新本地分支”。
  3. 输入新分支的名称,但取消选中“结帐分支”。
  4. 将“查看历史记录”添加到当前分支。
  5. 在历史记录视图中,右键单击要重置为的提交。这将是您打算添加到新分支的第一次提交之前的提交。选择“重置->删除更改(-硬)”。
  6. 现在结帐您的新分支。

现在,您将处于与最初创建新分支完全相同的情况。

旁注::我确实建议从命令行而不是使用GUI学习如何执行此操作。知道它之后,它会更快,更轻松,不会将您绑定到任何特定的UI,并且使您可以更轻松地编写自己喜欢的工作流程的脚本。例如,这是命令行中的相同工作流程:

  1. 首先请确保您没有任何待处理的更改。 (隐藏,提交或撤消它们。)
  2. git branch new-branch-name#创建新分支,就像现在签出的一样
  3. git reset --hard HEAD~1#返回一次提交(将1更改为需要的数量)
  4. git checkout new-branch-name