0

と のブランチmasterdevelopありmarkます。ブランチは常にパートナーが作業するメインのdevelop開発ブランチであり、私はmarkブランチを使用して機能を追加します。

develop私のブランチとマージした後、機能しなくなったため、何かを台無しにしました(現在、 と に違いはmasterありませんdevelop)。markブランチをブランチの状態にして、変更を破棄する必要がありdevelopます。markブランチを削除したり、新しいブランチを作成したりせずにこれを行うにはどうすればよいですか?

4

1 に答える 1

3

シェルからコマンドを実行して、現在のマーク ブランチを移動 (保存) し、新しいマーク ブランチを作成します。

git checkout master
git branch -m mark mark.bad
get checkout -b mark

新しいブランチを作成しないと絶対に決めている場合は、次の手順を実行してください。

git checkout master
git log -1   # copy the commit hash code to your clipboard
git checkout mark
git reset <hash code from master>
git stash save BrokenCode

これは新しいブランチを作成しません。代わりに、悪いコードをスタッシュに保存し、マスターの HEAD のハッシュ コードに基づいて、マークをマスターの状態にリセットします。

于 2013-09-07T23:27:55.080 に答える