繁体   English   中英

使用git merge时丢失更改

[英]Losing changes when using git merge

我对git有点陌生,当我进行git merge时遇到了一些意外的结果。 似乎我正在合并FROM的分支正在更改,而这并不是我对该分支应如何工作的理解。

这是一个例子。 我有两个分支:master和new-branch。 新分支在提交方面领先于大师。 也许我切换回母版以进行快速修复。 然后,我切换回新分支,并希望应用来自master的相同修复程序。 因此(在新分支机构中)我这样做:

git merge master

现在,主人应该彻底改变吗? 我期望只有从master所做的更改才能应用于新分支机构,但这似乎没有发生。 我一直在丢失工作,不得不重做,我不知道为什么。 有什么建议吗?

这是一些git log

ESL-MAC:sow3.dev $ git log
commit d30a517211c8663ab5cd28664d1b7ea59c82b248
Author: el
Date:   Fri Jan 11 17:18:44 2013 -0500

    fixed wsat page again

commit 31557a867585ac81b6fda33971d9ba16f1efafb9
Merge: 35af780 5ea9b23
Author: el
Date:   Fri Jan 11 17:10:22 2013 -0500

    replaced meta for get_wsat() in WSAT

commit 5ea9b233fb3d01c0dc9dfb5b0e48c80e8fb0eb58
Author: el
Date:   Fri Jan 11 16:50:06 2013 -0500

    removed admin bar AGAIN

commit 177d9ab8973c0e9f85a21ffad4ef6065cf6e9675
Author: el
Date:   Fri Jan 11 16:47:07 2013 -0500

:

这是肯定的。 在git中,如果您:

git checkout new-branch

...接着...

git merge master

... master一切都不应改变。 正如我想您已经知道的那样,您正在要求git将master所有新提交合并到new-branch 如果您得到不同的结果,则说明存在严重错误。 很难知道是什么,尽管正如您所说,您是git的新手,但我最大的猜测是您实际上并没有以自己的方式致力于掌握。

提交的最简单过程是:

做一些工作...

git add path-to-file(s)
git status (not strictly necessary, but will confirm that you actually added what you think you added)
git commit -m "This commits the file(s) I just added"

正如Edward所指出的,看到git日志可能正在揭示。

HTH!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM