我是git的新手,当我使用git merge时,我遇到了一些意想不到的结果。我合并的分支似乎正在发生变化,这并不是我对它应该如何工作的理解。
下面是一个例子。我有两个分支: master和new-branch。new-branch比master提前了几次提交。也许我会切换回master来快速修复。然后,我切换回new-branch,并希望应用master中的相同修复。所以(在new-branch中)我这样做:
git merge master
现在,师父应该有所改变吗?我希望只有master的更改才能应用于new-branch,但这似乎并没有发生。我一直在丢失工作,不得不重做,但我不知道为什么。有什么建议吗?
这里有一些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
:发布于 2013-01-12 06:49:59
这一点是肯定的。在git中,如果您:
git checkout new-branch然后...and ..。
git merge mastermaster上的...nothing应该改变。我想你已经知道了,你是在要求git将任何新的提交从master合并到new-branch中。如果你得到了不同的结果,那一定是出了严重的问题。很难知道是什么,尽管你说你是git的新手,但我最好的猜测是,你实际上并没有按照你认为的方式在master上做出承诺。
提交的最简单过程是:
做点工作吧。
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日志可能会揭示一些问题。
哈!
https://stackoverflow.com/questions/14287693
复制相似问题