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