Git:失踪者提交的奇怪案例

时间:2016-03-15 19:36:21

标签: git github

我的一些提交已从我们的 RELEASE 分支(我们用于发布到生产的分支)中消失了。

为了论证,我们将其称为提交BCDE

基本上发生的事情是我将一些提交从我的修复程序合并到此发布分支中。

如果我此时检查我的分支机构,我会看到之前应用的更改历史记录,包括几天前几位开发人员所做的更改。

然而,如果我然后检查下一次提交,那么前几天的特定范围的4次提交就会消失。

下一次提交是从主分支到发布的合并 这里有很多提交,但绝对没有提交提及"消失的文件"提交。

使用以下命令完成合并:

git checkout master
git merge release
git push
git checkout release
git merge master
git push

此时,之前的提交已经消失。

查看最新版本的副本,提交AFG ...都在那里。以及从主人合并的工作。

但不知怎的B-E没有显示,并且没有任何历史记录表明任何地方都有回复。

提交B后,一位开发人员从RELEASE分支出来,随后检查了一些更改为master。

也许这会把事情搞砸?

没有提交表示还原的提交,并且从SourceTree,如果我记录任何选定的文件,我将看不到历史记录中的提交。

但是,运行git branch --contains会显示这些提交都在发布和主服务器上。

提交E是一个Merge branch 'RELEASE' into RELEASE提交,表明开发人员在这里拉了一下......真的没什么不寻常的。

我知道这可能太模糊但我在Git上并不那么强大,我不确定哪些细节对此有帮助。不过,我很乐意提供任何其他信息。话虽如此,这是图表。提交B-E由BBBB,CCCC,DDDD,EEEE的哈希码表示。我认为提交XXXX是我与RELEASE中的最新版本同步的地方,并且提交YYYY是B-E的更改消失的地方。

C:\Users\AcmeCoDev7\Documents\GitHub\1.0 [release]> git log --graph --oneline --decorate
*   YYYY (HEAD -> release, tag: v0.0.573, origin/release, origin/master, origin/HEAD, master) Merge branch 'release'
|\
| *   XXXX Merge branch 'release' of https://github.com/AcmeCo/1.0 into release
| |\
| | * 62ea661 (bug fix) encode...
| | *   6f768f9 Merge branch 'dev_branch' into release
| | |\
| | * \   8b2e629 Merge branch 'dao_optimize' into release
| | |\ \
| | | * | c5c333b (origin/dao_optimize) removing stuff
| | | * | ea1d574 Yank out images
| | * | | ecce9a2 Fixed NPE
| | |/ /
| | * |   9713b1e Merge branch 'release' of https://github.com/AcmeCo/1.0 into release
| | |\ \
| | | * \   1dfcd3d Merge branch '658-analytics' into release
| | | |\ \
| | | | * | c98a2ca (origin/analytics) null check
| | * | | | d2c9ef0 Added exception detail 
| | |/ / /
| | * | | 156b40e Implementing check
| * | | | 1a65293 Round up/round down for different types
| |/ / /
| * | | 43646b5 logging
| |/| |
| * | | f83e4c6 add Integration tests 
| * | | 8a862e8 adding javadocs 
| |/ /
| * |   EEEE Merge branch 'release' of https://github.com/AcmeCo/1.0 into release
| |\ \
| | * | dfee3b8 Remove stuff
| * | | DDDD Added null check 
| |/ /
| * | CCCC fix bug where bundles kits werent showing in yoy growth
* | |   9a32b08 Merge branch 'dev_release_local_branch'
|\ \ \
| * | | f1e3762 716 :: the edit form for a product is not displayed
| * | | e147fa9 716 :: the edit form for a product is not displayed
| |/ /
| * | BBBB roll up inventory 
| * |   889c26f Merge branch 'lock-step-chunck' into release
| |\ \
* | \ \   341e729 Merge remote-tracking branch 'origin/670-lock-step-chunck'
|\ \ \ \
| | |/ /
| |/| |
| * | | c7d0675 (origin/670-lock-step-chunck, 670-lock-step-chunck) 670 :: remove the locking listener

0 个答案:

没有答案