git - 将当前分支变基到 GIT 中的先前提交版本
问题描述
我在我当前的分支中说“feature/Sprint2”,并提交以下内容:
- c1004
- c1003
- c1002
- c1001
- c1000
现在我想将当前分支更新为 c1002 并更新当前分支..之后提交将如下所示:
- c1002
- c1001
- c1000
命令是什么?
解决方案
既然你没有告诉我你的情况,我会考虑几个案例,并就在这些情况下该怎么做给你建议。
案例 1:您想保留代码但放弃提交
git rebase -i <c1001 commit hash>
<change the pick to fixup for c1003 and c1004>
<save your text editor>
git push -f origin feature/Sprint2
案例 2:您不想保留提交或代码
git reset --hard <c1002 commit hash>
git push -f origin feature/Sprint2
推荐阅读
- android - 三星设备上缩放的画布 drawBitmap 上的模糊像素绘制
- c# - Blazor 在 X 量空闲时间后执行某些操作
- c# - StructureLayout 编译错误 System.TypeLoadException
- c - 调用 vfprintf 函数后出现分段错误(核心转储)
- javascript - 我希望在单击按钮时更改页面的 CSS
- deep-learning - 为什么/如何在转换为 tensorflow 2.0 数据集后更改图像数据集的尺寸
- javascript - 如何将 AJAX responseText 传递给变量
- spring-data-rest - Spring Data Rest 返回没有投影的子对象
- java - While循环中递减运算符的问题
- java - 耳机蓝牙超时,需要音频 ping