0

私はgitの新しい学習者です。内容が「myfile.txt」のファイルを確認しました

first commit in master.

でマスターブランチの変更をコミットしましたgit commit -a -m "first commit"

2 番目のステップでは、mastermysecondbranchブランチからブランチを作成しました。2 行目を追加します。

first commit in master.
**second commit in mysecondbranch.**

再び変更をコミットするmysecondbranch

masterブランチに戻ります。として新しいコンテンツを追加しました

frst commit in master.
**second commit in newbranch.**

master ブランチに変更をコミットしました。

次に、次のコマンドを使用して、mysecondbranch の変更をマージします。

git merge mysecondbranch

今回は予想通り、マージ中に競合があります..

問題はここから始まります。使用してマージの変更を破棄します

git reset HEAD myfile

もう一度マージしてみてくださいしかし、今回は競合がなく、結果がないことに驚いています git diff

次のようなエラーが表示されます fatal: commit your changes before you can merge.

4

2 に答える 2

2

あなたが発行するとき

git reset HEAD myfile

マージの変更を破棄しません。行う

git status

リセット後、ステージングされていない変更があることがわかります。マージからの変更を本当に破棄したい場合は、

git reset --hard HEAD

マージの呼び出しの後。

于 2012-11-06T11:12:41.760 に答える
1

使用する

git reset --hard master

それ以外の

git reset HEAD myfile

変更を破棄するには

于 2012-11-06T11:15:01.157 に答える