1

我对 git 有点陌生,当我git merge. 我正在合并的分支似乎正在发生变化,这不是我对它应该如何工作的理解。

这是一个例子。我有两个分支:master 和 new-branch。new-branch 领先于 master 几个提交。也许我切换回大师以快速修复。然后我切换回新分支,我希望应用来自 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

:
4

1 回答 1

0

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

git checkout new-branch

...接着...

git merge master

...什么都不master应该改变。我想你已经知道了,你要求 git 将任何新的提交合并masternew-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 日志可能会有所启发。

于 2013-01-11T22:49:59.463 回答