Team Foundation Server

如何在同一分支上的两个不同提交之间区分相同的文件?

╄→尐↘猪︶ㄣ 提交于 2020-08-08 12:12:13
问题: In Git, how could I compare the same file between two different commits (not contiguous) on the same branch (master for example)? 在Git中,我如何比较同一分支(例如master)上两个不同提交(不连续)之间的相同文件? I'm searching for a compare feature like the one in Visual SourceSafe (VSS) or Team Foundation Server (TFS). 我正在搜索 Visual SourceSafe (VSS)或 Team Foundation Server (TFS)中的 比较 功能。 Is it possible in Git? Git有可能吗? 解决方案: 参考一: https://stackoom.com/question/E0Ok/如何在同一分支上的两个不同提交之间区分相同的文件 参考二: https://oldbug.net/q/E0Ok/How-do-I-diff-the-same-file-between-two-different-commits-on-the-same-branch 来源: oschina 链接: https://my

如何在同一分支上的两个不同提交之间区分相同的文件?

偶尔善良 提交于 2019-12-24 12:07:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在Git中,我如何比较同一分支(例如master)上两个不同提交(不连续)之间的相同文件? 我正在搜索 Visual SourceSafe (VSS)或 Team Foundation Server (TFS)中的 比较 功能。 Git有可能吗? #1楼 检查 $ git log ,然后复制2个不同提交的SHA id,然后使用这些id运行 git diff 命令,例如: $ git diff (sha-id-one) (sha-id-two) #2楼 另一种使用git真棒的方法...... git difftool HEAD HEAD@{N} /PATH/FILE.ext #3楼 如果您有多个文件或目录并想要比较非连续提交,则可以执行以下操作: 做一个时间分支 git checkout -b revision 回退到第一个提交目标 git reset --hard <commit_target> 对那些承诺感兴趣的樱桃采摘 git cherry-pick <commit_interested> ... 应用差异 git diff <commit-target>^ 当你完成 git branch -D revision #4楼 如果要使用多个文件进行差异,请使用@mipadi指定的方法: 例如 HEAD 和你的