避免/删除git提交而不丢失其他提交更改
假设我们有一个分支a,标记为C1、C2、C3和C4。我需要删除C2并保留任何其他提交所做的所有更改 以一种简单的方式,让我们考虑一个代码文件,在提交C1中,我引入了functionOne,在C2中引入了functionTwo,依此类推。。。直到C4 我的想法是将樱桃采摘与C1、C3和C4一起使用,但似乎不起作用,或者不是最好的解决方案 有人知道我怎样才能达到我想做的事情吗? 避免/删除分支提交的最佳解决方案是什么?保持前后提交更改?您可以使用:避免/删除git提交而不丢失其他提交更改,git,Git,假设我们有一个分支a,标记为C1、C2、C3和C4。我需要删除C2并保留任何其他提交所做的所有更改 以一种简单的方式,让我们考虑一个代码文件,在提交C1中,我引入了functionOne,在C2中引入了functionTwo,依此类推。。。直到C4 我的想法是将樱桃采摘与C1、C3和C4一起使用,但似乎不起作用,或者不是最好的解决方案 有人知道我怎样才能达到我想做的事情吗? 避免/删除分支提交的最佳解决方案是什么?保持前后提交更改?您可以使用:git-rebase-i 在提交列表中,您只需删除包
git-rebase-i
在提交列表中,您只需删除包含要删除的行,该行将从重基分支中删除
请注意,它实际上会创建新的提交(git也经常如此),如果分支已经共享,则必须执行强制推送。您可以使用:git-rebase-i
在提交列表中,您只需删除包含要删除的行,该行将从重基分支中删除
请注意,它实际上会创建新的提交(git也是如此),如果分支已被共享,则必须执行强制推送操作。
git revert
command-git revert
创建另一个恢复更改的提交。git revert
命令-git revert
创建另一个恢复更改的提交。