問題タブ [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 で復元することはまだ可能ですか?
昨日、マスターブランチにいくつかの変更を加え、追加してコミットするのを忘れたとしましょう。そして朝、私はやった
この状況で削除されたファイルを復元することは可能ですか?
git - Gitリセット-リモート/オリジン/マスターがローカルマスターと同期していません
私のリポジトリの1つでは、ローカルマスターがリモート/オリジン/マスターよりも進んでいます
他のすべてのローカルリポジトリ(同じリモートリポジトリに基づく)には、同じコミットハッシュ(123)にremote / origin/masterがあります。リモート/オリジン/マスターが同期に戻るようにローカルリポジトリをリセットするにはどうすればよいですか?
git - 「ハード ヘッドをリセット」と「ハード リセット」の違いは何ですか?
git reset --hard HEAD
私はgitを初めて使用するので、質問は非常に簡単かもしれません.との違いは何git reset --hard
ですか?
git - プッシュされたブランチを具体的なコミットに戻す
devブランチ(一定の、時には不安定な変更を伴う)をmasterブランチ(リリースされた安定したコードを格納する場所)にマージしました。マスターブランチを、devブランチとのマージが発生しなかったような以前の状態に復元したいと思います(将来、devブランチをマージするときに、今破棄するすべての変更が「再度」マージされます)。
これはマスターブランチの現在のステータスであり、HEADに「professional-1.1.2」コミット/タグを付けたいと思います。
私は試した:
少し調べてみると、Gitの答えとして、早送りを無視して元の[ブランチ]を以前のコミットに戻す方法git reset --hard professional-1.1.2
が良いと思います。またはpush'dgitcommitを元に戻します。他の開発者は同じオフィスにいて、マスターに何もコミットしてはいけません(私もそうすべきではありませんが...ええ、ブランチごとの権限はありません)ので、彼らに伝えて何かをすることは大きな問題ではありませんアクションが必要です。git push --force
したがって、最終的に問題は次のとおりです。git revert something
またはgit reset --hard <TAG>
&& git push --force
?の場合git revert
、どのコマンドラインを使用する必要がありますか?
git - 単一のコマンドによる Git のリセットとチェックアウト
db/schema.rb
変更するつもりのないファイル (例: ) をコミットするためにステージングしたとします。私はする必要があります:
単一のコマンドで実行できますか?
ruby-on-rails - 'schema.rb'を最後のgitヘッドにリセットする方法は?
作成したテーブルを含め、前回のコミット以降に行ったすべてのことを取り除きたいので、
これで、私が作成した移行が削除されましたが、スキーマでは、テーブルがまだ存在しているように見えます。新しい移行を作成してそれらのテーブルを削除できることはわかっていますが、データベースレベルでも、最後のコミットにリセットするにはどうすればよいか、今後の参考資料として考えていました。
データベース内のテーブルを削除する必要があるもう1つの理由は、正確なテーブルを作成するために移行(モデル)を作成しようとすると、エラーが発生し、既に存在していると表示されるためです。したがって、これをgithubと本番環境にプッシュすると、移行が存在しないため、テーブルは作成されません。したがって、作成したテーブルを何らかの方法でローカルに削除(できればロールバック)してから、移行を再作成する必要があると思います。
(私はPostGreSQlを使用しています)
git - インデックスに追加されたが、gitresetによって削除されたファイルを回復する
インデックスにいくつかのファイルを追加しましたが、誤って。で削除しましたgit reset --hard
。それらを回復するにはどうすればよいですか?何が起こったのか:
- を使用してすべてのファイルを追加しました
git add .
- それから私はコミットしました
- ステータスを確認したところ、追加からのコミットに含まれていないファイルがまだありましたが、これは奇妙でした
- 追跡されていないファイルを再度追加しましたが、今回は機能しました
- しかし、すべてを1つのコミットにまとめたかったので、コミットした内容をステージング解除する方法を調べました。
- 私が使用
git reset --hard HEAD^
しました—悪い考えです、明らかに、すべてのファイルが削除されました - だから
git reflog
私は中断したところを見つけていました - その後
git reflog ______
、最後のコミットに戻りました。 - その後
git reset HEAD
、コミットのステージングを解除していましたが(最初に実行する必要がありました)、コミット後に追加したファイル(上記を参照)はまだ残っていました。
これらのファイルを元に戻すにはどうすればよいですか?
git - マージ後に隠された変更をGitが回復します--no-ff
「gitstash」と「gitstashpop」を頻繁に使用して、作業ツリーの変更を保存および復元します。これは私がしたことであり、以前のコミットされていない変更はなくなりました。
次に、マージを元に戻すことができると思いました。
これで、以前に隠されていたコミットされていない変更はどこにも表示されfile.ext
ず、マージされたコードのみが表示されます。最初に隠していたすべての変更を元に戻すにはどうすればよいですか?
git - git reset---hardはエラーを返します
私はgit初心者です。すべてのローカル変更を破棄するためにハードリセットしたい場合、git return mergeconflict
HEADは3291a25になり、マージの競合が発生します1
私の操作:
約半月私は以下のようにコミットします
/li>今日私はリセットしたいと思っています-この参照に難しい
/li>出力は私を混乱させます。実際、それは私の古いコメントです。
git - git がパスによるハード/ソフト リセットを実行できないのはなぜですか?
$ git reset -- <file_path>
パスでリセットできます。
ただし、$ git reset (--hard|--soft) <file_path>
次のようなエラーが報告されます。