2

私のリモートオリジンのgitは、非早送りコミットでプッシュされています。(私はそれが悪いことを知っています)再びクローンを作成せずにどうすれば優雅に進むことができますか. また、更新されたオリジンに対して変更をチェリーピックしようとしています。

4

1 に答える 1

4

最初に実行します (まだ実行していない場合):

git fetch

次に、強制的に上流にプッシュされたローカルブランチが「マスター」であると仮定して、それに切り替えます。

git checkout master

次に、新しい「origin/master」の上に作業のベースを変更します。

git rebase origin/master

これで、通常どおり変更を元に戻すことができます。

または、プッシュする予定のローカルの変更がない場合は、次のように簡単に実行できます。

git checkout master
git reset --hard origin/master
于 2013-09-23T13:23:50.800 に答える