
团队开发的时候,git pull 下拉出现合并冲突的情况下,有什么好的插件可以手动或者自动合并吗?目前都是直接中断掉了
Auto stash 应该是我要的功能,不过它不是弹出提示合并,而是你打开文件之后,右下角有一个操作按钮,勉强符合预期,感谢各位的回复
1 Belmode 154 天前 Gitlen |
2 xgdgsc 154 天前 via Android 不是自带的? |
3 nativeBoy 154 天前 和我之前提问的差不多: t/1123119 其中,jetbrains 搞了个 git 客户端的内测了: https://lp.jetbrains.com/closed-previewfor-jetbrains-git-client/ 我目前的方案是,git 相关操作,都用 idea 社区版打开项目,操作,其他都用 vscode |
4 sn0wdr1am 154 天前 Git Graph 能用就行了,何必折腾。 |
10 FlashEcho 154 天前 应该是没有,git graph 和 git lens 我都试用过,全都不如 idea 的自带 git |
12 johnnyyeen 154 天前 或者换个思路,独立的 git 客户端工具? |
13 iorilu 154 天前 vscode 自带 git 是不太行, 想看个单个文件变化的历史都没 |
18 mascteen 154 天前 magit |
19 waveless 154 天前 你要是用过 Visual Studio (不是 vscode )就不会说 idea 的 git 插件最好了。大部分人说 idea 好实际需求是解决冲突时的三屏界面,vscode 其实也自带,就是 @xgdgsc 说的那个,需要解决冲突时,点击右下角的蓝色“Resolve in Merge Editor”按钮,就会打开类似的三屏界面。 |
20 kekxv OP 可能我没说明白,不是下拉成功之后的合并,是本地代码修改,未提交,然后 pull 了远程代码的情况下,他没有一个 ui 界面进行合并 |
21 waveless 154 天前 @kekxv 不提交也能 Pull 吗?合并不应该是两个已提交节点比对吗,每个节点分配唯一标识符。本地修改完,没有提交进 Git 目录,Git 不知道修改的内容吧? |
23 momocraft 154 天前 IdeaJ 有用的不止那个 3 way diff ,我常用的还有: - change list:本地改了不想 commit 的变更可以放到单独的 change list ,一直不 commit 。git cli 没类似功能,可能很麻烦才能改出这个来。 - 编辑器里选一段代码,看这段代码的 git history |
24 zoharSoul 154 天前 没有 |
25 ellermister 154 天前 via Android vscode 的 git 极其垃圾,连个选中代码历史修改追踪,都看不到。 |
26 iorilu 154 天前 vscode 的 git lens 功能是比自带强一些, 不过感觉很臃肿, 乱七八糟面板好几个, 而且也不是免费的 git history/git graph 功能太简单, 连查看带个文件更改记录都不方便看 |
27 bowencool 154 天前 没有,不过看"<<<<<<<=======>>>>>>>"也习惯了 |
28 waveless 154 天前 @momocraft 这个 change list 不就等同于对 `git stash`的封装吗?至于代码块的历史纪录,这种功能对于 IDE 来说也是要订阅才有的吧? |
30 bowencool 154 天前 @waveless #29 浮动按钮没注意,不过我有印象 VSCode 最开始上线下图的功能的时候试了下,没有感觉比"<<<<<<<=======>>>>>>>"更清晰好用,然后就关掉了。 说到底还是 idea 太强了,搞得大家都追不上 https://code.visualstudio.com/assets/docs/sourcecontrol/overview/merge-editor-overview.png |
31 dhssingle 154 天前 Rider 里的 git 插件应该是和 idea 里的一样的吧,感觉还不如 Visual Studio 2022 中的 git 插件。 |
32 momocraft 154 天前 @waveless 不等于。change list 里的东西一直在 worktree 里。简单地 stash 会把 patch 从 worktree 移到 stash commit 里。 |
33 redbeanzzZ 154 天前 @iorilu #13 左边下面的时间线就是 |
34 Imindzzz 154 天前 |
35 Mogugugugu 153 天前 |
36 zhbhun 153 天前 设置里开启 Auto stash 试下,在 pull 的时候会自动帮你 stash 和恢复。 还有如果已经有 commit 了,想不用 merge 来处理,可以开启 rebase when sync 。 |
37 Ritter 153 天前 vs code 有 git blame 吗 找了好久没找到 |
38 Cruzz 153 天前 我日常虚拟机拉代码,用了好些 git 工具,最后没办法还是下载了 idea 。合代码还是 idea 的工具舒服。 |
39 pakholeung372 153 天前 @nativeBoy 一直想要这个,转到 cursor 后,每次大量合并都要打开 IDE |
40 pakholeung372 153 天前 @Ritter 插件才有的功能 gitlens 插件 有带,另外有个插件就叫 git blames |
41 ruke 153 天前 lazygit 有 vscode 插件 |
42 sola97 153 天前 |
43 wcs111 153 天前 开了自动 rebase ,Git Graph + Git History Diff + 自带 + 命令行,挺顺手的,冲突我一般是先 commit 再 pull 合并,不想提交就再 undo commit ;或者先 stash 再 pull 。 没遇到难处理的场景。Auto stash 也没用过 |
44 Dganzh 153 天前 借楼歪题问一下,有没有图形界面支持像 SVN 那样的过滤提交记录功能,比如输入 user ,就展示提交的文件名包含 user 的提交记录,接着就可以选中提交记录->再选文件->查看 diff 。 |
45 Dganzh 153 天前 补上楼,可以是 git gui 软件、也可以是 git idea 插件 |