【发布时间】:2015-12-02 09:35:43
【问题描述】:
我需要重写一个分支,丢弃对特定子文件夹(例如,其路径为 path/to/folder)及其在从指定 start 修订开始到 HEAD 结束的修订范围之间的所有更改。接受start 修订版之前的更改。
我考虑过使用git-filter-branch 来执行此操作,但不知道要使用什么过滤器。我认为在每次提交的子文件夹中使用 'git-reset' 可能会起作用,但是这个 post 让我质疑这种方法是否有效。
问题:如何重写上面第一段中指定的分支?
【问题讨论】:
-
请举个例子好吗?
-
据我了解docs 你应该对
git filter-branch --index-filter 'git rm --cached --ignore-unmatch path/to/folder' commit..HEAD很好 -
这将完全删除路径/到/文件夹
标签: git git-filter-branch git-reset