Git重命名并放弃分支

时间:2018-08-08 10:16:54

标签: git

在主分支上有一系列提交,被推送到远程。有时,工作是从先前的提交之一开始的,而没有创建分支。我不想保留C和D的任何更改。似乎与“ strategy ours”的合并仍然会添加上一个系列中不需要的新文件。

 A --- B --- C --- D     origin/master
       `-- E --- F       master

方法:

  • 保留C和D,但不保留在master分支上。
  • 关闭D进行进一步的提交。
  • F成为大师的一角。

1 个答案:

答案 0 :(得分:1)

以下步骤将“保存”提交CD,并用origin/master更新master,而没有提交CD

  1. 结帐D
  2. D一个分支名称git branch <my-branch-name>
  3. 结帐master
  4. 强制推动mastergit push --force-with-lease

如果您不想“保存”提交CD,只需跳至步骤3。


注意:强行推入可能会导致贡献者存储库出现问题。 See here for more information on the topic