如何修复一个错误的合并,并将您的好提交重放到一个固定的合并上?

如何修复一个错误的合并,并将您的好提交重放到一个固定的合并上?

我不小心提交了一个不需要的文件(filename.orig在解析合并时)-几次提交到我的存储库-直到现在我还没有注意到。我想从存储库历史记录中完全删除该文件。

是否可以重写变更历史以便filename.orig从一开始就没有添加到存储库中?


慕哥9229398
浏览 710回答 3
3回答

三国纷争

如果你从那以后什么都没做过git rm文件和git commit --amend.如果你有git filter-branch \ --index-filter 'git rm --cached --ignore-unmatch path/to/file/filename.orig' merge-point..HEAD的每一个变化merge-point到HEAD,删除filename.orig并重写更改。使用--ignore-unmatch意味着如果由于某种原因,如果更改中缺少了filename.orig,则该命令不会失败。这是从示例部分推荐的方法git-过滤器-分支手册页.Windows用户注意:文件路径必使用正斜杠
打开App,查看更多内容
随时随地看视频慕课网APP