git - 从 Git 中的 PR 中删除提交
问题描述
我创建了一个 PR,但不小心分支了错误的提交。
commit 4
commit 3
commit 2
commit 1 <-- Want to get rid of first commit
Commit 1
实际上是另一个 PR 的一部分。我想摆脱第一次提交,因为它与我创建的 PR 无关。解决此问题的最佳方法是什么?
解决方案
最简单、不需要考虑的方式通常是交互式变基。做git rebase -i <pr-base>
(long:) git rebase --interactive <pr-base>
,删除第一行,保存退出。这将重写历史中的提交 1。然后可能git push --force-with-lease
像往常一样同步您的案例中的更改。
推荐阅读
- css - Tailwind CSS - 固定位置的溢出页脚
- julia - Julia NLopt 强制在第一次迭代前停止
- r - 是否可以删除 ggplot2 中 y 轴上的增量标签?
- python - ImportError : 在没有已知父包的情况下尝试相对导入
- r - 错误的矩阵逆会导致 R
- javascript - 如何动态加载/卸载css
- machine-learning - 消息的情绪检测
- node.js - Angular 在初始配置期间给出语法错误
- python - 使用 Python 将数据从 REST API 导入 SQL DB 的更好方法?
- c# - 如何重构我的 C# 代码,以免重复自己?