1
sibusana 1 天前
git history 插件可以的
|
2
hwdq0012 1 天前
有 ssh 吗,我用 vim+ git 帮你看
|
![]() |
3
Trim21 1 天前 via Android
你图里根本就没有 dev 这个 branch 啊
|
7
lyvv OP |
![]() |
8
networm 1 天前
Fork 可以按 Ctrl 选中两个提交直接比较 1 和 2
|
9
hwdq0012 1 天前
@lyvv #7 有的 repo clone 也很耗时的,熟悉就好
还有我看楼里把 commit 和分支区分了, 其实每一个 commit 都是一个分支, dev,master,head 这些只是一些会自动更新的游标,和 commit 没有本质区别 |
![]() |
10
k9990009 1 天前 via Android
用 IDEA 呗,我经常在几个客户分支的代码合来合去,有一些的定制开发合并在一起
|
![]() |
11
Cu635 1 天前
不同分支下的 commit 的 id 也是唯一的,可以用 2 个 commit id 来 diff 。具体怎么用见下面的链接:
https://www.worldhello.net/gotgit/02-git-solo/080-git-history-travel.html#git-diff |
![]() |
12
msg7086 1 天前
你这问题确实描述得不清楚,你想问的是 merge commit 节点和他上一个并入节点之间的 diff 。
git 的 merge commit 节点很多地方行为是不太一样的,因为毕竟有两个父节点。 |
13
fpk5 1 天前
Git 的 merge 是一个三路合并,一个 merge commit 是有两个 parent 的。你只点击 merge commit ,谁知道你是想看与哪一个 parent 的 diff ?所以默认显示的是与 merge base (提交 5 )的 diff ,这个是没有歧义的。你想比较 1 和 2 就用`git diff SHA2 SHA1`。
|
14
julyclyde 1 天前
需要 fetch 回来然后再在本地 diff 吧?
|
![]() |
15
jardel 1 天前
vscode 可以使用 GitLens 插件 在 gitlens inspect 中打开 search&compare 就有对比多个 分支 tag ref 的选项
|
![]() |
16
JackCh3ng 1 天前
git fetch
git diff FETCH_HEAD HEAD |
17
lyvv OP @msg7086 其实我只想对比:服务器最新代码和我本地的区别(无论是否提交情况)
1 楼附图上,是位置 1 和位置 2 ,目前的结论是只能用 git diff commit1 commit2 ,这个操作非常麻烦... 貌似没有方便的对比方式 |
![]() |
18
JackCh3ng 1 天前
@JackCh3ng #16 命令行图形化对比可以看下这个 git 插件 https://github.com/dandavison/delta
|
![]() |
19
JackCh3ng 1 天前
如果这个命令很常用可以配置别名
git config alias.diffo '!f() { git fetch; git diff FETCH_HEAD HEAD;}; f' 只要执行 git diffo 就自动拉取远程并执行比较 |