有没有一种方法可以将源分支中的提交重放到目标分支中,但同时考虑目标分支中
下面是场景:
假设我从主分支创建了一个新分支并开始提交文件,其中包括应该在
目标是轻松清理 Pull Request 时间才发现的多个错误。
常规的
.gitignore
的更改?下面是场景:
假设我从主分支创建了一个新分支并开始提交文件,其中包括应该在
.gitignore
中但未被忽略的 .bin
文件。是否有任何方法可以回到主分支,将 "*.bin" 提交到 .gitignore
中,然后在 rebase 时修复我的主题分支(或其他自动操作)?通过修复,我的意思是删除任何 .bin 文件的变更集,因为它们现在被忽略了。这意味着:1)如果提交对 a.txt
和 foo.bin
进行了更改,则只提交 a.txt
;2)如果提交只对 foo.bin
进行了更改,则应完全删除该提交。目标是轻松清理 Pull Request 时间才发现的多个错误。
常规的
git rebase
无法解决问题。即使在仓库的(新的)线性历史记录中,gitignore 模式出现在错误提交之前,错误提交的文件仍然存在。
--amend
的意义何在?只需提交更正内容,而不必修改。在这种情况下,我需要重写历史记录。 - Hilikus