【发布时间】:2017-12-02 03:23:14
【问题描述】:
首先,如果这是重复的,我深表歉意,我看了看,找不到任何匹配的东西。
我和我的团队最近在使用 Git(使用 SourceTree GUI)时遇到了一些问题,我希望有人能提供帮助。我们有一个系统,我们从主分支中获取修补程序分支,并在请求得到修复后将它们合并到发布候选 (RC) 分支中。
假设 Bob 和 John 都有修补程序,因此他们各自从 master 获取一个分支并单独工作。 Bob 完成工作后,他拉出 RC 分支并合并他的更改。这通常没问题。
我们遇到的问题是,有时 John 会将他的工作合并到 RC 分支中,而不会解决由 Bob 的提交引起的未完成的拉取请求。 SourceTree 然后会弹出一条消息说 John 需要拉 RC 分支,但这可能会导致合并冲突,并可能导致(并且已经导致)Bob 所做的工作被完全擦除,但是它不能再次合并为它已经在分支历史记录中。
我知道显而易见的答案是确保您在合并之前执行拉取请求,但是如果 John 在没有解决拉取请求的情况下进行合并,有没有办法可以保证不会丢失任何工作?
我已经研究过似乎可行的变基,但我对过度使用它持谨慎态度,因为 RC 分支是公开的并且由团队中的每个人编辑。
【问题讨论】:
标签: git version-control merge atlassian-sourcetree