問題タブ [git-reset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
19 に答える
613130 参照

git - git reset --hard HEAD〜1を元に戻すにはどうすればよいですか?

次のコマンドによる変更を元に戻すことはできますか?もしそうなら、どのように?

0 投票する
35 に答える
3412862 参照

git - Gitのブランチからコミットを削除する

コミットを削除する方法を教えてください。

つまり、あたかもそのコミットをdelete行わなかったかのようであり、将来プッシュを実行しても、変更はリモートブランチにプッシュされません。

git helpを読みましたが、使用すべきコマンドはですgit reset --hard HEAD。これは正しいです?

0 投票する
9 に答える
820756 参照

git - コミットされていない既存の作業を Git の新しいブランチに移動する

私は新しい機能の作業を開始し、少しコーディングした後、この機能を独自のブランチに配置する必要があると判断しました。

既存のコミットされていない変更を新しいブランチに移動し、現在のブランチをリセットするにはどうすればよいですか?

新しい機能に関する既存の作業を保持しながら、現在のブランチをリセットしたいと考えています。

0 投票する
4 に答える
439196 参照

git - リモートリポジトリにプッシュされたGitの特定のコミットを元に戻す

特定のコミットを元に戻す最も簡単な方法は次のとおりです。

  • 頭の中や頭の中ではない
  • リモートにプッシュされました。

最新のコミットでない場合は、

動作しません。そして、それはリモートにプッシュされているので、

リモートで問題が発生します。

もっとそう、私は本当に歴史を変更したくありません。悪いコードがあった場合、それは履歴にあり、見ることができます。私はそれを作業コピーに入れたいだけで、逆マージコミットを気にしません。

言い換えると、Gitは次のsvnコマンドに相当します。

これは、新しいコミットとして、これらのリビジョンのすべての変更を逆マージすることにより、295から302へのすべての変更を削除します。

もちろん、302コミットを元に戻すには、それぞれのコミットからの変更を逆マージする別のコミットを追加します。

Gitでの操作はかなり単純で、かなり一般的なユースケースである必要があると思いました。アトミックコミットのポイントは他に何ですか?

ステージングスタッシングがあり、コミットが完全にアトミックであることを確認するために、これらのアトミックコミットの1つ以上を簡単に元に戻すことができませんか?

0 投票する
3 に答える
2321 参照

git - Git のトランクからブランチにコミットを移動するにはどうすればよいですか?

私はマスターにたくさんのコミットを行い、後でそれらがブランチにあるべきだったことに気付きました。

マスターのリベース、マージ、リセットについてさまざまなことを見てきました。しかし、操作の試みは、私がやろうとしていることのように見える歴史を生み出しませんでした.

私の試みは、マスターを時間内に戻すにはrebase --ontoとの組み合わせが必要であると私に信じさせます。reset --hardしかし、Git の分岐についての私の理解には、まだ不十分な点があります。これを行うことの一部は、それをどのように使用できるかを学ぶことです。

私が移動しようとしている変更はどれもプッシュされていないことに注意してください。

現時点の

望ましい結果

0 投票する
2 に答える
9789 参照

git - git reset を使用して古い変更セットに移動した後、履歴の最後のコミットに戻るにはどうすればよいですか?

私の歴史がそのように進んだとします:

A - B - C - D (マスター)

もしそうならgit reset B、私は得ます:

A - B (マスター)

問題は、git logA から B までの履歴だけを表示して、C と D が表示されなくなったことです。

どうすれば D に戻ることができますか?

0 投票する
3 に答える
17572 参照

git - 「git reset --hard hash」と「git checkout hash」に違いはありますか?

ほとんどの場合、resetcheckoutは用途が異なりますが、これら 2 つの間にどのような違いがあるのか​​ わかりません。

--hard基本機能でできることを行うためのオプションをわざわざ追加しようとは思わなかった人もいるでしょうcheckout

歴史の見方に違いがあるのではないでしょうか?

0 投票する
8 に答える
1290080 参照

git - Git で最後のコミットをアンコミットする方法

git で最後のコミットをコミット解除するにはどうすればよいですか?

それは...ですか

また

?

0 投票する
7 に答える
228023 参照

git - Git: ローカルの変更を元に戻すことはできません (エラー: パス ... はマージされていません)

次の作業ツリーの状態があります

ファイルfoo/bar.txtがあり、再び「変更されていない状態」に戻したい (「svn revert」と同様):

今では混乱しています:

新しいセクションと変更されたセクションの両方で同じファイルですか? 私は何をすべきか?

0 投票する
2 に答える
1055 参照

git - Git のディレクトリの名前を別のケースに変更すると、同じ名前のファイルが常に変更されているように表示される

ディレクトリ TestDirectory の名前が小文字 (testdirectory) に変更された後、すべてのファイル (a.html および b.html) が変更されたものとして表示され、git reset --hard でさえ作業ツリーがリセットされません。

Git は常に次のように言います。

作業ツリーを変更されていない状態にリセットする機能はありません。次のコマンドはどれも役に立ちません。

なぜこれが起こるのか、私に何ができるのかわかりません。gitバグですか?

名前の変更は私が追加したのではなく、別の git ユーザーが追加したものです。

git バージョン 1.6.4

Mac OS X 10.6 を実行しています