git - Git重命名并放弃分支
问题描述
主分支上有一系列提交,被推送到远程。在某些时候,工作从先前的提交之一开始,而没有创建分支。我不想保留 C 和 D 的任何更改。似乎与“我们的策略”合并仍会添加上一个系列中不需要的新文件。
A --- B --- C --- D origin/master
`-- E --- F master
如何:
- 保留 C 和 D 但不在 master 分支上。
- 关闭 D 以进行任何进一步的提交。
- F成为大师的小费。
解决方案
以下步骤将“保存”提交C
和D
,并origin/master
在master
不提交的情况下更新C
和D
。
- 查看
D
- 给
D
一个分支名称,git branch <my-branch-name>
- 查看
master
- 强推
master
,git push --force-with-lease
如果您不想“保存”提交C
或D
,只需跳到第 3 步。
注意:强制推送可能会导致贡献者存储库出现问题。 有关该主题的更多信息,请参见此处。
推荐阅读
- python - 用 utf-8 解码 csv 文件(django + pandas)
- javascript - 如何继承隐藏/显示表单字段的属性
- javascript - 在 React 组件之外测试 mousedown 事件:Jest + Enzyme
- java - mysql ,“在文件中加载数据”,错误的文件路径
- machine-learning - 比较模型之间的 AUC、对数损失和准确度得分
- mysql - 案例模式下如何获取订单数量
- javascript - 为什么我的 React Native 组件不存在 this.props.onLayout?
- android - 显示附近的标记
- angular - 使用Angular自动清除ShadowDOM中元素的输入?
- android - 我需要 TextToSpeech 在后台工作,我该怎么做?