告诉 git 文件的 "older" 版本实际上是 "new"

Telling git that the "older" version of file is actually "new"

我提交了一份 PR,但后来决定从中删除一些文件。所以我创建了一个新分支 "fluff",回到 PR 分支,并从 master 那里做了一堆 git checkout。 Git 提交,git 推送,我的 PR 现在变小了,一切都很好。

但是,"fluff" 分支现在是 PR 分支的 1 次提交。如果我 git 从 PR 分支拉取,或者在 PR 合并后从 master 拉取,我的更改将被还原。

避免它的最佳方法是什么?我如何告诉 git "fluff" 比其他分支更新

好的...我认为您应该将 PR 的历史记录重写为单个提交,然后将压缩的 pr 中的绒毛更改设置为 PR 之上...所以:

git checkout pr
git reset --soft HEAD~2 # set branch pointer where we started the branch
git commit -m "this is my pr" # no more reversal in history
# now we can set fluff on top of it
git checkout fluff
git reset --soft pr # set fluff pointer to be on or, all changes between fluff and pr will be added to master
git commit -m "get all my changes to be ON TOP of pr, not in the middle"

这应该足够了