我有一个场景发生在一个正在积极开发的 Git 存储库上,我正在尝试了解它是如何实现的。
设想:
我有功能分支FeatureA
。文件中添加了一行file1.txt
,提交到此分支并使用提交哈希推送到原点hash1
. FeatureA
随后并入master
and develop
.
Running git branch -a --contains hash1
lists FeatureA
, develop
and master
包含提交,包括远程和本地分支。
但是,该行不再包含在file1.txt
in develop
。跑步git log -- file1.txt
内develop
尽管 git 报告它包含提交,但分支没有显示提交的迹象。尝试合并FeatureA
into develop
只是报告没有任何新内容可以合并。我在任何提交中都找不到该行被删除的任何痕迹。
我希望有人能够阐明这如何可能?
EDIT:
我刚刚在开发分支中运行了以下命令:
>git 日志 | grep 8d42290f
提交 8d42290fe9458abb1ae4948a3a48bf11888bb69d
>git 显示 8d42290f
提交 8d42290fe9458abb1ae4948a3a48bf11888bb69d
diff --git a/file1.txt b/file1.txt
索引 d0d0f80..b70238e 100644
---a/file1.txt
+++ b/file1.txt
[显示添加的内容]
>git 分支 -a --包含 8d42290f
master
* 发展
[省略其他分支,但基本上无处不在]
> git log -- .\file1.txt
提交 24db30f63875fc70d1ccde3ceb5557ad84ca2ecb
作者:[略]
日期:[省略]
[省略]
提交 13e2f168f77980bfa481295149c9df34afe0fa53
作者:[略]
日期:[省略]
[省略]
该文件的日志中没有 8d42290f 的痕迹,也没有提交删除该行。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)