問題タブ [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.
git - git reset --hard HEAD〜1を元に戻すにはどうすればよいですか?
次のコマンドによる変更を元に戻すことはできますか?もしそうなら、どのように?
git - Gitのブランチからコミットを削除する
コミットを削除する方法を教えてください。
つまり、あたかもそのコミットをdelete
行わなかったかのようであり、将来プッシュを実行しても、変更はリモートブランチにプッシュされません。
git helpを読みましたが、使用すべきコマンドはですgit reset --hard HEAD
。これは正しいです?
git - コミットされていない既存の作業を Git の新しいブランチに移動する
私は新しい機能の作業を開始し、少しコーディングした後、この機能を独自のブランチに配置する必要があると判断しました。
既存のコミットされていない変更を新しいブランチに移動し、現在のブランチをリセットするにはどうすればよいですか?
新しい機能に関する既存の作業を保持しながら、現在のブランチをリセットしたいと考えています。
git - リモートリポジトリにプッシュされたGitの特定のコミットを元に戻す
特定のコミットを元に戻す最も簡単な方法は次のとおりです。
- 頭の中や頭の中ではない
- リモートにプッシュされました。
最新のコミットでない場合は、
動作しません。そして、それはリモートにプッシュされているので、
と
リモートで問題が発生します。
もっとそう、私は本当に歴史を変更したくありません。悪いコードがあった場合、それは履歴にあり、見ることができます。私はそれを作業コピーに入れたいだけで、逆マージコミットを気にしません。
言い換えると、Gitは次のsvnコマンドに相当します。
これは、新しいコミットとして、これらのリビジョンのすべての変更を逆マージすることにより、295から302へのすべての変更を削除します。
もちろん、302コミットを元に戻すには、それぞれのコミットからの変更を逆マージする別のコミットを追加します。
Gitでの操作はかなり単純で、かなり一般的なユースケースである必要があると思いました。アトミックコミットのポイントは他に何ですか?
ステージングスタッシングがあり、コミットが完全にアトミックであることを確認するために、これらのアトミックコミットの1つ以上を簡単に元に戻すことができませんか?
git - Git のトランクからブランチにコミットを移動するにはどうすればよいですか?
私はマスターにたくさんのコミットを行い、後でそれらがブランチにあるべきだったことに気付きました。
マスターのリベース、マージ、リセットについてさまざまなことを見てきました。しかし、操作の試みは、私がやろうとしていることのように見える歴史を生み出しませんでした.
私の試みは、マスターを時間内に戻すにはrebase --onto
との組み合わせが必要であると私に信じさせます。reset --hard
しかし、Git の分岐についての私の理解には、まだ不十分な点があります。これを行うことの一部は、それをどのように使用できるかを学ぶことです。
私が移動しようとしている変更はどれもプッシュされていないことに注意してください。
現時点の
望ましい結果
git - git reset を使用して古い変更セットに移動した後、履歴の最後のコミットに戻るにはどうすればよいですか?
私の歴史がそのように進んだとします:
A - B - C - D (マスター)
もしそうならgit reset B
、私は得ます:
A - B (マスター)
問題は、git log
A から B までの履歴だけを表示して、C と D が表示されなくなったことです。
どうすれば D に戻ることができますか?
git - 「git reset --hard hash」と「git checkout hash」に違いはありますか?
ほとんどの場合、reset
とcheckout
は用途が異なりますが、これら 2 つの間にどのような違いがあるのか わかりません。
--hard
基本機能でできることを行うためのオプションをわざわざ追加しようとは思わなかった人もいるでしょうcheckout
。
歴史の見方に違いがあるのではないでしょうか?
git - Git で最後のコミットをアンコミットする方法
git で最後のコミットをコミット解除するにはどうすればよいですか?
それは...ですか
また
?
git - Git: ローカルの変更を元に戻すことはできません (エラー: パス ... はマージされていません)
次の作業ツリーの状態があります
ファイルfoo/bar.txt
があり、再び「変更されていない状態」に戻したい (「svn revert」と同様):
今では混乱しています:
新しいセクションと変更されたセクションの両方で同じファイルですか? 私は何をすべきか?
git - Git のディレクトリの名前を別のケースに変更すると、同じ名前のファイルが常に変更されているように表示される
ディレクトリ TestDirectory の名前が小文字 (testdirectory) に変更された後、すべてのファイル (a.html および b.html) が変更されたものとして表示され、git reset --hard でさえ作業ツリーがリセットされません。
Git は常に次のように言います。
作業ツリーを変更されていない状態にリセットする機能はありません。次のコマンドはどれも役に立ちません。
なぜこれが起こるのか、私に何ができるのかわかりません。gitバグですか?
名前の変更は私が追加したのではなく、別の git ユーザーが追加したものです。
git バージョン 1.6.4
Mac OS X 10.6 を実行しています