sourcegit-scm / sourcegit

Windows/macOS/Linux GUI client for GIT users
MIT License
909 stars 96 forks source link

解决冲突时的体验问题 #88

Closed owllyi closed 4 months ago

owllyi commented 4 months ago

1、遇到冲突的时候,右键菜单显示的是yours和mines,建议在后面括号里标注上分别是哪个分支,以免选错。 2、合并解决完冲突,没有附加# Conflicts: xxx 这样的冲突信息,和其他git软件的行为不太一致,也容易忽略曾经发生过冲突。

love-linger commented 4 months ago

Use TheirsUse Mine分别对应的是git checkout --theirs -- <pathspec>git checkout --ours -- <pathspec>。右键菜单中括号中的内容都是针对前面可能引起歧义的描述,增加其对应的实际git指令(见 #41)。

同时,更早前(该项目之前在Gitee上发布),大家的建议是菜单项尽量保持与命令一致,方便熟悉git操作的人快速找到自己需要的命令所在的MenuItem。

其实对于git,正在操作的HEAD就是--ours,准备引入的INCOMMING CHANGES就是--theirs。这其中rebase操作会有点绕,直观上看与其他操作的--ours--theirs正好相反。这是因为rebase可以等价的理解为两步:先从目标base revisioncheckout一个分支,再一个个cherry-pick需要rebase的分支上的新提交。