首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >查找Git合并中的更改

查找Git合并中的更改
EN

Stack Overflow用户
提问于 2013-05-22 06:43:44
回答 2查看 49关注 0票数 0

使用git二等分,我找到了罪魁祸首提交-它是一个合并提交(我在主分支上)

我试图隔离有错误的代码,但合并包含了合并分支中的一些提交,我不知道如何查看合并提交和之前的提交之间的完整更改(主节点中的前一个工作提交)。

有没有办法在GIT中做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2013-05-22 07:14:03

你可以和他们的父母做个git diff。

第一个父级为SHA1^,第二个父级为SHA1^2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git diff mergeSHA1^ mergeSHA1
git diff mergeSHA1^2 mergeSHA1

有关更多详细信息,请参阅git diff的文档

票数 1
EN

Stack Overflow用户

发布于 2013-05-22 07:16:29

git diff显示了提交之间的差异。您想要的变体可能是这样的:

git diff --选项--

这是为了查看两个任意之间的变化。

因此,对于您的情况,使用合并提交的sha1作为另一个,并使用要与之进行比较的提交的sha1作为另一个。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git diff <sha1 of the commit to compare to> <sha1 of merge commit>

您还可以使用^运算符与合并提交的父级进行比较。正如here所解释的那样,sha1^将是第一个父进程,sha1^2将是第二个父进程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16685106

复制
相关文章
Git 撤销更改
正常提交过程有三个步骤四个区和五种状态,下面就分别从这些入手,来看下 Git 撤销更改的方法。
用户1065635
2019/11/28
2.2K0
更改git url
由于git 仓库url改变,需要更改url,一般情况下更改origin的utl,更改方法为:
意气
2019/05/05
1.6K0
git-版本更改
git status——目前我觉得git用到的最多的命令,产看仓库当前状态 git diff test.txt——可以查看文件修改内容 git log:可以查看提交历史,以便确定要回退到哪个版本(参数 –pretty=oneline可以简化输出信息) git reset — hard HEAD^: 回退到上一个版本(HEAD表示当前版本) git reset –head commit_id:回退到指定版本 git reflog:记录每次命令用于查找commit id等信息
用户10325771
2023/03/17
3960
git 合并策略
不清楚 git 冲突的表示方法,不了解 git 的合并原理,不知道 git 解冲突的多种策略。即便如此,大多数人依然可以正常使用 git 完成合并、拉取操作,并且解一些冲突。这得益于 git 默认情况下的合并方式可以处理大多数情况下的正常合并。
walterlv
2020/02/10
2.2K0
查找git ignore的追踪
前言 版本控制说简单也简单,说复杂也困难的多。作为开发者,最基础的版本管理和团队协作的功能必须掌握。而其他一些相关的信息也可以了解下。比如,这次就有同事遇到了问题。 遇到的问题 在windows下,往repo里添加了一个xxx.exe文件,然后检查sourceTree却并没找到暂存的更改。 解决 我由于长时间不用source tree, 也不用eclipse,对这两种工具里的git操作也不太熟悉,幸好git的操作都是基于命令行的。 我先检查了.gitignore文件,发现里面并没有忽略所添加的xxx.exe
Ryan-Miao
2018/04/19
1.1K0
【GIT版本控制】--提交更改
在GIT中,要提交更改,首先需要将文件添加到暂存区(Staging Area)。这是一个用于存放将要提交的更改的临时区域。以下是将文件添加到暂存区的步骤:
喵叔
2023/10/07
2670
git合并远程分支
另外需要注意的是,如果两个分支之间存在冲突,那么在merge这一步的时候回报错。解决方法可以参考:https://www.liaoxuefeng.com/wiki/896043488029600/900004111093344
生信编程日常
2020/12/22
3.8K0
git 暂时忽略个别文件的更改
最近开始参与到 SDK 的开发工作中,因为上层 Demo 与 SDK 是在同一个 Visual Studio 的解决方案中(.sln),但是项目的目录却不在同一个目录下的,同事直接把 SDK 的路径设置为 Demo 的相对路径 ......\SDK 目录下了。如下图:
我与梦想有个约会
2020/01/04
2.6K0
Git 的 4 个阶段的撤销更改
链接:https://segmentfault.com/a/1190000011969554
用户6543014
2020/02/24
7230
git合并历史提交
背景 以前一直觉得只要pull和push就够了,但合作中总会遇到各种非理想的情况。这时候才发现git其他命令的作用。 现在的情况是,repo是一个远程team维护的,我们需要增加新feature,那么就是一个feature分支了。由于开发中各种修改,本feature分支多次commit。最后,交给远程team review的时候,人家看着乱七八糟的修改历史很蛋疼:很难看懂各种增量修改。其实,对人家来说,我们的改动应该就是增加或者删除。给他们看开发过程的增量反而太乱。于是,人家要求我们将feature分支的提
Ryan-Miao
2018/03/13
2.1K0
git合并时冲突<<<<<<< HEAD
根据需要删除代码就行了 完事把<<<<<<< ======= >>>>>>都删掉冲突就解决了
php007
2019/08/05
7.4K0
git合并时冲突<<<<<<< HEAD
Git分支合并选择
   用Git进行多人协作开发时,必然会合并代码,解决冲突。然而合并代码也是需要点技巧的,如果对一些关键命令没有理解去使用的话,git的版本演进路线就会变得很乱,从而造成了日后维护的一些麻烦。    Git上合并代码有git merge 以及 git rebase 两种方式。下面将深入两者的用法以及对两者的适用场景作个总结。 前置知识点 Master分支:首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。这个分支被称为Master分支; Develop分支:主分支
牧云云
2018/05/02
1.1K0
Git分支合并选择
git合并分支步骤
git合并分支步骤 假如我们现在在dev分支上,刚开发完项目,执行了下列命令: git add . git commit -m '提交的备注信息' git push -u origin dev 想将dev分支合并到master分支,操作如下: 1、首先切换到master分支上 git checkout master 2、如果是多人开发的话 需要把远程master上的代码pull下来 git pull origin master //如果是自己一个开发就没有必要了,为了保险期间还是pull 3、然后我们把
Java架构师必看
2021/11/29
6060
Git分支合并选择
用Git进行多人协作开发时,必然会合并代码,解决冲突。然而合并代码也是需要点技巧的,如果对一些关键命令没有理解去使用的话,git的版本演进路线就会变得很乱,从而造成了日后维护的一些麻烦。
知忆
2021/06/06
1.1K0
Git 合并多次提交
在合并分支的时候,希望将多次提交合并成一个,然后再 cherry-pick 到主分支。
zucchiniy
2020/05/22
1.5K0
git 的合并原理(递归三路合并算法)
如果 git 只是一行行比较,然后把不同的行报成冲突,那么你在合并的时候可能会遇到大量的冲突;这显然不是一个好的版本管理工具。
walterlv
2020/02/10
2.4K2
git 使用 VisualStudio 比较分支更改
有时候需要比较两个分支的不同,这时如果提交到 github ,那么默认就可以看到。但是这时因为没有ide的高亮或者其他的功能,看起来觉得不好。 默认的 VisualStudio 比较文件比 github 的用起来好很多,那么如何使用 VisualStudio 作为代码比较?
林德熙
2022/08/04
1.1K0
git 使用 VisualStudio 比较分支更改
有时候需要比较两个分支的不同,这时如果提交到 github ,那么默认就可以看到。但是这时因为没有ide的高亮或者其他的功能,看起来觉得不好。 默认的 VisualStudio 比较文件比 github 的用起来好很多,那么如何使用 VisualStudio 作为代码比较?
林德熙
2018/09/19
1.9K0
git 使用 VisualStudio 比较分支更改
IDEA中对Git的常规操作(合并,提交,新建分支,更新)
创建好项目,选择VCS - > Import into Version Control -> Create Git Repository
Java编程指南
2019/09/30
5K0
IDEA中对Git的常规操作(合并,提交,新建分支,更新)
git restore 放弃更改、取消暂存
1. 前言 ---- git restore 用于恢复工作树文件。应用场景: 取消暂存、放弃更改 站长源码网 2. 使用示例 ---- 初始化一个 git 仓库,并且完成一次提交 git init 修改文件内容 # 修改文件内容 放弃更改 git restore Index.php 修改文件内容 # 修改文件内容 -S, --staged 取消暂存 git restore --staged Index.php 3. 命令总结 ---- # 放弃更改 收藏 | 0点赞 | 0打赏
很酷的站长
2023/02/02
4490
git restore 放弃更改、取消暂存

相似问题

在git中查找文件更改的每个合并/提交

14

在Git中,查找更改了相同对象的合并分支

21

Git:合并远程更改

33

git合并覆盖更改

40

合并但覆盖Git中的更改

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文