使 git 分支始终在另一个分支之前

make a git branch always ahead of another branch

我有两个 git 分支 258_roomMap 和 MEM_roomMap。

我希望 258_roomMap 在提交时始终保持在 MEM_roomMap 之上。有没有一种方法可以实现这一点,而不必每次在工作分支中做某事时都重新设置基准?

首先,只是为了确保,如果 258_roomMapMEM_roomMap 已经包含您谈论的文件时从 MEM_roomMap 分支出来,并且 258_roomMap 是 public,那么人们可以访问该文件的先前状态。这是因为 git 跟踪发展 history.

就是说,要执行您想要的操作,您只需创建一个 post-commit 挂钩即可。该挂钩将检查以确保提交是在 MEM_roomMap 上进行的。如果是,您将 cherry-pick 将其 258_roomMap 并在这样做时 git rm 客户的文件和 git commit --amend cherry-picked 提交。