本文转载自微信公众号《UP科技控》,作者conan5566。转载本文请联系UP技控公众号。引入给定一个或多个现有提交,应用每个引入的更改,并为每个记录一个新的提交。这需要您的工作树是干净的(HEAD提交没有修改)。如果不清楚如何应用更改,则会发生以下情况:当前分支和HEAD指针停留在成功完成的最后一次提交上。CHERRY_PICK_HEADref引入了一个很难在设置点提交中应用的更改。干净应用的更改路径在索引文件和工作树中都会更新。对于冲突的路径,索引文件最多记录三个版本,如git-merge[1]的“TRUEMERGE”部分所述。工作树文件将包含冲突的描述,由通常的冲突标记<<<<<<<和>>>>>>>括起来。没有进行其他修改。方法首先,我们需要切换到我们要合并的分支,然后执行gitfetch来同步远程提交记录。(注意切换分支不需要createNewBranch)2.然后,在右键菜单中选择showlog查看commitlog,点这里切换到我们想要的commit的branch的log合并。3、此时在远程pre分支的commit记录上可以看到需要合并的commit。4、在thiscommit上右击弹出菜单,选择CherryPickthiscommit...5、此时会弹出cherrypick界面,选择需要pick的commit,点击continue,这commit会被合并并提交到本地的dev分支。也可以在这里查看commit文件和msg,有冲突就解决。6、从新的拉取代码中,这里我们可以看到本地分支已经指向了被合并的最新提交。最后我们执行gitpull、gitpush,同步到远程分支。(不同版本提交方式可能不同)
