使 git 分支始终在另一个分支之前
make a git branch always ahead of another branch
我有两个 git 分支 258_roomMap 和 MEM_roomMap。
- MEM_roomMap 是我的工作分支,包括请求的特定文件
由客户。
- 258_roomMap 是一个 public 分支,多了一次提交(总是
相同)删除此特定文件。
我希望 258_roomMap 在提交时始终保持在 MEM_roomMap 之上。有没有一种方法可以实现这一点,而不必每次在工作分支中做某事时都重新设置基准?
首先,只是为了确保,如果 258_roomMap
在 MEM_roomMap
已经包含您谈论的文件时从 MEM_roomMap
分支出来,并且 258_roomMap
是 public,那么人们可以访问该文件的先前状态。这是因为 git 跟踪发展 history.
就是说,要执行您想要的操作,您只需创建一个 post-commit
挂钩即可。该挂钩将检查以确保提交是在 MEM_roomMap
上进行的。如果是,您将 cherry-pick
将其 258_roomMap
并在这样做时 git rm
客户的文件和 git commit --amend
cherry-pick
ed 提交。
我有两个 git 分支 258_roomMap 和 MEM_roomMap。
- MEM_roomMap 是我的工作分支,包括请求的特定文件 由客户。
- 258_roomMap 是一个 public 分支,多了一次提交(总是 相同)删除此特定文件。
我希望 258_roomMap 在提交时始终保持在 MEM_roomMap 之上。有没有一种方法可以实现这一点,而不必每次在工作分支中做某事时都重新设置基准?
首先,只是为了确保,如果 258_roomMap
在 MEM_roomMap
已经包含您谈论的文件时从 MEM_roomMap
分支出来,并且 258_roomMap
是 public,那么人们可以访问该文件的先前状态。这是因为 git 跟踪发展 history.
就是说,要执行您想要的操作,您只需创建一个 post-commit
挂钩即可。该挂钩将检查以确保提交是在 MEM_roomMap
上进行的。如果是,您将 cherry-pick
将其 258_roomMap
并在这样做时 git rm
客户的文件和 git commit --amend
cherry-pick
ed 提交。