pycharm下master代码回滚了,dev又提交了新代码,dev merge master有冲突解决
-
在PyCharm的右下角,点击"Git: master",在弹出的菜单中选择"master"分支,然后点击"Checkout"。
-
在菜单栏中,选择"VCS" -> "Git" -> "Log",在弹出的窗口中找到被回滚的提交,右键点击这个提交,然后选择"Revert Commit"。
-
这将创建一个新的提交,恢复被回滚的更改。然后在右下角,点击"Git: master",在弹出的菜单中选择"dev"分支,然后点击"Checkout"。
-
在菜单栏中,选择"VCS" -> "Git" -> "Merge Changes",在弹出的对话框中,选择"master"分支,然后点击"Merge"。
-
如果存在冲突,PyCharm会提示你解决冲突。解决冲突后,点击右上角的"VCS"面板中的"Commit"。
-
在弹出的"Commit Changes"对话框中,输入提交信息,然后点击"Commit"。
-
最后,选择"VCS" -> "Git" -> "Push",将解决冲突后的代码推送到远程的dev分支。
然后,你可以在远程仓库上将dev分支合并到master分支。这通常是在远程仓库的网页界面上操作的,具体步骤取决于你使用的远程仓库服务。例如,在GitHub上,你可以创建一个Pull Request,然后将dev分支合并到master分支。
简述第一种方案:
pycharm切换到master分之,拉取最新代码 找到被回滚的commit记录,点击revert commit记录放开被回滚的代码,再把master 分支合并到dev分之,重新来一遍提交操作,add commit push等。
简述第二种方案:
直接远端github找到被回滚的分支,点击revert commit代码,这时候master会重新发布一遍,然后再把master合并到dev 合并完后,再把dev合并到master分之,这时候master发布完后,master就是最新的代码了
chirry pick操作:
当多人同时进行开发的时候,你的dev新提交的代码想发版,你需要把你的dev代码cherry pick出来单独发上去
操作流程是 切换到master分之,拉取最新代码,然后基于master分之新建出一个分支,点到gitlog提交记录里面,找到你dev需要发布的记录,把他cherry pick到这分之上,push上去远端,把这个分支合并到master就可以了
当本地合并冲突了 点击close关闭的时候 可以使用abort merge终止合并