首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少Git更改

缺少Git更改
EN

Stack Overflow用户
提问于 2020-03-26 16:29:46
回答 2查看 55关注 0票数 1

我们已经使用alm合并请求提交了对一个文件的更改。一个月后,我们发现我们的更改丢失了。

我们尝试查看该文件的日志,但也没有看到我们的更改。

但是当我们看到提交id为2e02e42d6b5094809295d375150d13238318968d的日志时。我们可以看到我们的更改被正确地合并了。提交id的Git日志

代码语言:javascript
复制
 git log 2e02e42d6b5094809295d375150d13238318968d
commit 2e02e42d6b5094809295d375150d13238318968d
Merge: 9e108526c5 c75d3cc631
Author: Sreekumar Menon <sreekumar.menon@oracle.com>
Date:   Wed Feb 19 11:19:43 2020 -0800

    Merge-Request: 12615 from 'users/amit.tiwary/enh30472668' into 'develop'

文件的Git日志

代码语言:javascript
复制
 git log -p PrePostScripts.xml
commit 1870c07e6b0af5b63f92001f546a58488ee42979
Author: joshua.kesselman <joshua.kesselman@oracle.com>
Date:   Tue Apr 2 13:04:22 2019 -0700

请告诉我如何检查提交2e02e42d6b5094809295d375150d13238318968d发生了什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-26 16:57:40

请在合并提交中注意这一点:

代码语言:javascript
复制
Merge: 9e108526c5 c75d3cc631

合并发生时,9e108526c5develop分支的负责人,而c75d3cc631是合并的分支的负责人。通过执行以下操作来开始调查:

代码语言:javascript
复制
git checkout c75d3cc631

并调查存储库的状态。正确的更改应该存在于此。现在,您应该启动一个二等分,以查看哪个提交删除了更改。要开始平分,请执行以下操作:

代码语言:javascript
复制
git bisect start

由于您当前使用的是c75d3cc631,并且更改已经存在,因此请使用以下命令将其标记为good:

代码语言:javascript
复制
git bisect good

然后切换回HEAD,并将其标记为bad,因为此处缺少更改:

代码语言:javascript
复制
git checkout develop
git bisect bad

Git现在会在中间自动签出一个提交。看看更改是否在那里。如果没有,执行git bisect bad,git将继续。一旦git检查出更改确实存在的提交,就执行git bisect good。继续这个过程,直到git告诉你它找出了哪个提交导致了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2020-03-26 23:59:46

在我的例子中,一个功能分支与开发合并,并重写了我所做的更改

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

https://stackoverflow.com/questions/60863407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档