使git分支始终领先于另一个分支

时间:2015-11-19 09:45:10

标签: git branch rebase

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

  • MEM_roomMap是我的工作分支,包括请求的特定文件 由客户。
  • 258_roomMap是一个公共分支,还有一个提交(总是 同样)删除此特定文件。

我希望258_roomMap始终保持在MEM_roomMap的顶部。有没有办法实现这一点,而不必每次在工作分支中做某事时都要重新设置?

1 个答案:

答案 0 :(得分:1)

首先,只是为了确保258_roomMapMEM_roomMap已经包含您所谈论的文件的时候从MEM_roomMap分支出来,258_roomMap是公共的,然后人们可以访问该文件的先前状态。这是因为git会跟踪开发历史

那就是说,要做你想做的事,你可以创建一个post-commit钩子。钩子将检查以确保在MEM_roomMap上进行提交。如果是,则您cherry-pick将其258_roomMap发送给git rm,这样做git commit --amend客户的文件和cherry-pick {{1}提交。