1

私はgitに少し慣れていませんが、予期しない結果が発生していgit mergeます。FROMをマージしているブランチが変更されているようですが、これはどのように機能するかについての私の理解ではありません。

これが例です。私には2つのブランチがあります:マスターと新しいブランチです。new-branchは、いくつかのコミットによってマスターよりも進んでいます。たぶん私はすぐに修正するためにマスターに戻ります。次に、新しいブランチに切り替えて、マスターからの同じ修正を適用したいと思います。だから(新しい支店にいる間)私はします:

git merge 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に新しいコミットをからマージするように要求してい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"

エドワードが指摘しているように、gitログを見ると明らかになるかもしれません。

HTH!

于 2013-01-11T22:49:59.463 に答える