我最近才开始使用git流,有些东西我不太明白。首先,我从不直接在开发中做任何事情。如果我做了什么,我要么使用一个启动,一个修补程序或功能。
当我启动一个新特性('sequentialUpgrades')时,插件的版本是1.1.5。那是四天前的事了在过去的4天里,虽然我还没有完成这个新特性,但我完成了两个修补程序,因此这些修补程序被合并回了主版,然后在完成它们之后进行开发,当然,在这两个分支上我都有最新的更改,包括修补程序,我在版本1.1.7.如果我做了git diff master develop,就没有区别了。
现在,当我回到我的特性分支继续开发这个新特性时,这个特性分支仍然是1.1.5,所以我没有最新的两个修补程序。
所以我有两个问题:
我正在考虑将开发合并到特性分支中,但我不认为这样做是正确的。但是,我真的希望在开发这一新特性时,需要使用这最后两个修复程序。
如果我不能做到这一点,那么当我完成这个特性时,它现在又是如何在没有任何冲突的情况下合并回开发的呢?我不能把这事当回事。--
因为我从1.1.5开始这个特性。在特性分支中,我对文件访问级别进行了重大更改。当我做修补程序时,我可能在同一个文件中更改了5-6行。如果一个文件在1.1.5的时候发生了一些重大的变化,那么它怎么能在1.1.7时合并到同一个文件中呢?自那以后也发生了一些变化。
发布于 2012-04-28 12:52:25
偶尔将开发合并到您的特性分支中,以保持它的最新,这是没有问题的。git非常擅长合并,但是如果两个分支都触及文件的相同部分,则可能需要手动解决一些冲突。我更喜欢使用图形化的合并工具来解决冲突,例如,关于如何设置的一些技巧,请参见this guide。
https://stackoverflow.com/questions/10363000
复制相似问题