为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
慕哥9229398 2019-06-04 15:31:26
如何修复一个错误的合并,并将您的好提交重放到一个固定的合并上?我不小心提交了一个不需要的文件(filename.orig在解析合并时)-几次提交到我的存储库-直到现在我还没有注意到。我想从存储库历史记录中完全删除该文件。是否可以重写变更历史以便filename.orig从一开始就没有添加到存储库中?
查看完整描述

3 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

如果你从那以后什么都没做过git rm文件和git commit --amend.

如果你有

git filter-branch \
--index-filter 'git rm --cached --ignore-unmatch path/to/file/filename.orig' merge-point..HEAD

的每一个变化merge-pointHEAD,删除filename.orig并重写更改。使用--ignore-unmatch意味着如果由于某种原因,如果更改中缺少了filename.orig,则该命令不会失败。这是从示例部分推荐的方法git-过滤器-分支手册页.

Windows用户注意:文件路径使用正斜杠


查看完整回答
反对 回复 2019-06-04
  • 3 回答
  • 0 关注
  • 709 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信