gitに動作しないコードをマージした後、いくつかのチェックインがありました。私は2つの選択肢があります。1つずつ変更を元に戻してから、良いコードに到達すると、そこで停止します。オプション2.チェックインシャーを使用してクリーンバージョンを分けて頭にします。私は質問posted hereと他のいくつかの質問を参照してください。私はオプション1をしようとした場合、私は、次のいずれかをリセットしようとすると、夫婦のリセット後に私が取得:gitコードの古いバージョンを取得して最新のものにする方法
On branch master
Your branch is ahead of 'origin/master' by 3 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
それから私は私がHEADに移動するバージョンをチェックアウトし、それをコミットしてみてください。しかし、私はこれを得ます:
私はオプション2を試してみると、コードの正しいバージョンが得られますが、コミットしようとすると、コミットするものは何も表示されません。古いバージョンのコードをGITの最新かつ最高のものにする最良の方法は何ですか? (あなたが間違った時にプッシュするのであれば、我々はコードを破壊しない)
私は最後の良いチェックインで新しいブランチを作成しました。このブランチをチェックアウトするとき、私はこのメッセージを受け取ります: 'git checkout origin/clean_branch 注: 'origin/clean_branch'をチェックアウトしてください。 あなたは 'HEAD'状態になっています..... checkoutコマンドで-bを使用して、今すぐまたはそれ以降に-doを実行します。例:私がしなければ Gitチェックアウト-b <新しいブランチ名> ========= は今 'gitのは致命的なlocal_master_branch をリベース:あなたが取得する場合、単一のリビジョン 無効上流local_master_branch」 –
を必要そのメッセージは、 'git checkout -b new_branch_name'を実行します。ブランチで作業するには、ブランチの名前を付ける必要があります。 –
私は必要なものに手を加えてマージしました。 -bを使ってブランチを作成すると、新しいブランチとしてプッシュされます。私が欲しかったのは、origin/masterにプッシュすることでした。つまり、私は、origin/masterの背後にあるブランチの起点/ clean_codeを持っていて、origin/masterに強制します。 –