我有两个分支:起源/主人和起源/开发。
这就是我的流程应该如何工作的方式:
每次我创建一个新特性时,我都从原版/母版中分离出来。在测试时,我将特性分支合并到源文件/dev中。 如果测试成功,则将该特性合并为原产地/母版。然后,我使用以下方法重置原产地/dev: git签出源/dev git重置-硬源/主git推-F源/dev 如果测试不成功,我只需在特性分支上重置源/dev并进行调试。
最近有些事情搞砸了,现在在运行我的程序时,我看到了起源/主人和原始/开发之间的不同行为。
两个分支当前都指向相同的提交。两个同步分支是否可能包含它们的源代码中的差异,而不需要git diff来获取它呢?
发布于 2017-09-19 01:50:58
不这是不可能的。
因此,如果origin/master和origin/dev有不同的源代码,您应该更改重置origin/dev分支的方式如下:
git checkout origin/dev
git reset --hard HEAD~
# If you were not puch the changes after merging feature branch into origin/dev, it’s not necessary to force push由于origin/master和origin/dev现在包含相同的代码,所以可以分别重置或签出每个分支的正确文件。
https://stackoverflow.com/questions/46284413
复制相似问题