Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
避免/删除git提交而不丢失其他提交更改_Git - Fatal编程技术网

避免/删除git提交而不丢失其他提交更改

避免/删除git提交而不丢失其他提交更改,git,Git,假设我们有一个分支a,标记为C1、C2、C3和C4。我需要删除C2并保留任何其他提交所做的所有更改 以一种简单的方式,让我们考虑一个代码文件,在提交C1中,我引入了functionOne,在C2中引入了functionTwo,依此类推。。。直到C4 我的想法是将樱桃采摘与C1、C3和C4一起使用,但似乎不起作用,或者不是最好的解决方案 有人知道我怎样才能达到我想做的事情吗? 避免/删除分支提交的最佳解决方案是什么?保持前后提交更改?您可以使用:git-rebase-i 在提交列表中,您只需删除包

假设我们有一个分支a,标记为C1、C2、C3和C4。我需要删除C2并保留任何其他提交所做的所有更改

以一种简单的方式,让我们考虑一个代码文件,在提交C1中,我引入了functionOne,在C2中引入了functionTwo,依此类推。。。直到C4

我的想法是将樱桃采摘与C1、C3和C4一起使用,但似乎不起作用,或者不是最好的解决方案

有人知道我怎样才能达到我想做的事情吗? 避免/删除分支提交的最佳解决方案是什么?保持前后提交更改?

您可以使用:
git-rebase-i

在提交列表中,您只需删除包含要删除的行,该行将从重基分支中删除

请注意,它实际上会创建新的提交(git也经常如此),如果分支已经共享,则必须执行强制推送。

您可以使用:
git-rebase-i

在提交列表中,您只需删除包含要删除的行,该行将从重基分支中删除


请注意,它实际上会创建新的提交(git也是如此),如果分支已被共享,则必须执行强制推送操作。

git revert
command-
git revert
创建另一个恢复更改的提交。
git revert
命令-
git revert
创建另一个恢复更改的提交。