Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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,我意识到,在一次旧的提交中,我对一个文件做了一些修改,我有点后悔,我不想让任何人看到 这次提交中对该文件所做的更改并不都是坏的,因此我需要保留好的更改,这样可以防止我完全删除提交 我的目标是在不影响好台词的情况下,将坏台词完全从历史中抹去。如何做到这一点? 谢谢git-rebase-i做你想做的事。在交互模式下运行它将打开一个编辑器,允许您编辑或完全删除回购历史记录中的提交。下面是一个例子: git-rebase-i满足您的需求。在交互模式下运行它将打开一个编辑器,允许您编辑或完全删除回购历史记

我意识到,在一次旧的提交中,我对一个文件做了一些修改,我有点后悔,我不想让任何人看到

这次提交中对该文件所做的更改并不都是坏的,因此我需要保留好的更改,这样可以防止我完全删除提交

我的目标是在不影响好台词的情况下,将坏台词完全从历史中抹去。如何做到这一点?
谢谢

git-rebase-i
做你想做的事。在交互模式下运行它将打开一个编辑器,允许您编辑或完全删除回购历史记录中的提交。下面是一个例子:


git-rebase-i
满足您的需求。在交互模式下运行它将打开一个编辑器,允许您编辑或完全删除回购历史记录中的提交。下面是一个例子:


谢谢,我不知道git rebase-i的编辑功能。无论如何,因为我很匆忙,不能再等待建议了,我在随后的提交中删除了垃圾,重新设置了基址,并在中间压扁了提交,任何不想要的代码的痕迹似乎都消失了。git log-p就是这么说的。关于git的一些经验教训。谢谢,我不知道git rebase-i的编辑功能。无论如何,因为我很匆忙,不能再等待建议了,我在随后的提交中删除了垃圾,重新设置了基址,并在中间压扁了提交,任何不想要的代码的痕迹似乎都消失了。git log-p就是这么说的。关于git的几点经验教训。