与大多数良好的git实践一样,我们的团队在dev
分支上进行开发,然后在我们知道新的开发稳定后合并到master
分支。
我把一个.readme
文件添加到Github上的master
,然后把Git上的一些新的.py
文件推送到我们的dev
分支,这搞砸了。这导致master
在dev
提交之前,但也在dev
提交之后。
我们能够恢复并匹配它们,但现在我遇到了同样的问题。我需要对.readme
文件进行编辑,但它目前只在master
上,而不是在dev
上。将文件复制到dev
、进行编辑并推回到master
的最佳方法是什么?
我假设您的工作方式如下:
- 在
dev
分支上开发 - 每隔一定时间-将
dev
合并到master
所以master
是您的发布分支。
因此,现在您对master
进行了更改——无论是错误的还是有意的(例如修补程序(——只需将master
合并回develop
git checkout develop
git merge master
在您的特定场景中,您应该没有冲突,然后将develop
合并到master
,所有内容都会对齐。