各位, vscode 有没有类似 idea 里面的 git 插件?

58 天前
 kekxv

团队开发的时候,git pull 下拉出现合并冲突的情况下,有什么好的插件可以手动或者自动合并吗?目前都是直接中断掉了

4825 次点击
所在节点    Visual Studio Code
45 条回复
waveless
58 天前
@kekxv 不提交也能 Pull 吗?合并不应该是两个已提交节点比对吗,每个节点分配唯一标识符。本地修改完,没有提交进 Git 目录,Git 不知道修改的内容吧?
lysShub
58 天前
@kekxv 1.git stash 2. git pull 3. git stash pop
momocraft
58 天前
IdeaJ 有用的不止那个 3 way diff ,我常用的还有:

- change list:本地改了不想 commit 的变更可以放到单独的 change list ,一直不 commit 。git cli 没类似功能,可能很麻烦才能改出这个来。
- 编辑器里选一段代码,看这段代码的 git history
zoharSoul
58 天前
没有
ellermister
58 天前
vscode 的 git 极其垃圾,连个选中代码历史修改追踪,都看不到。
iorilu
58 天前
vscode 的 git lens 功能是比自带强一些, 不过感觉很臃肿, 乱七八糟面板好几个, 而且也不是免费的

git history/git graph 功能太简单, 连查看带个文件更改记录都不方便看
bowencool
58 天前
没有,不过看"<<<<<<<=======>>>>>>>"也习惯了😂
waveless
58 天前
@momocraft 这个 change list 不就等同于对 `git stash`的封装吗?至于代码块的历史纪录,这种功能对于 IDE 来说也是要订阅才有的吧?
waveless
58 天前
@bowencool 不是,右下角那个浮动按钮没有见过吗?还是屏幕太大了没注意😂
bowencool
58 天前
@waveless #29 浮动按钮没注意,不过我有印象 VSCode 最开始上线下图的功能的时候试了下,没有感觉比"<<<<<<<=======>>>>>>>"更清晰好用,然后就关掉了。 说到底还是 idea 太强了,搞得大家都追不上😂 https://code.visualstudio.com/assets/docs/sourcecontrol/overview/merge-editor-overview.png
dhssingle
58 天前
Rider 里的 git 插件应该是和 idea 里的一样的吧,感觉还不如 Visual Studio 2022 中的 git 插件。
momocraft
58 天前
@waveless 不等于。change list 里的东西一直在 worktree 里。简单地 stash 会把 patch 从 worktree 移到 stash commit 里。
redbeanzzZ
58 天前
@iorilu #13 左边下面的时间线就是
Imindzzz
58 天前
@kekxv #20 你是在终端手敲的 git pull 吗?
我经常用 GUI pull rebase ,如果有冲突会提示解决的。

你可以详细说说你的操作步骤吗,能录个视频最好了,方便讨论。
Mogugugugu
58 天前

有 Merge Editor , 体验下来还可以。
zhbhun
58 天前
设置里开启 Auto stash 试下,在 pull 的时候会自动帮你 stash 和恢复。

还有如果已经有 commit 了,想不用 merge 来处理,可以开启 rebase when sync 。
Ritter
58 天前
vs code 有 git blame 吗 找了好久没找到
Richared
58 天前
我日常虚拟机拉代码,用了好些 git 工具,最后没办法还是下载了 idea 。合代码还是 idea 的工具舒服。
pakholeung372
58 天前
@nativeBoy 一直想要这个,转到 cursor 后,每次大量合并都要打开 IDE
pakholeung372
58 天前
@Ritter 插件才有的功能 gitlens 插件 有带,另外有个插件就叫 git blames

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1144882

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX