github が提供する git の GUI である Mac 用の github を使用しており、履歴のコミットを元に戻しました。それから私はそれを再び元に戻したいと決心しました....簡単に言うと、不要な元に戻すがたくさんあり、それをgithubと同期したくないのですが、それらは自動的にコミットされるので、私が持っている唯一のオプションです同期することです。
これらの変更を無視する方法はありませんか?
github が提供する git の GUI である Mac 用の github を使用しており、履歴のコミットを元に戻しました。それから私はそれを再び元に戻したいと決心しました....簡単に言うと、不要な元に戻すがたくさんあり、それをgithubと同期したくないのですが、それらは自動的にコミットされるので、私が持っている唯一のオプションです同期することです。
これらの変更を無視する方法はありませんか?
現在、GUI 経由の方法はないようです... うまくいけば、Github の善良な人たちがこれを見て、機能の提案としてそれを受け入れます。
今のところ、上記のコメントで Tass が提案したことしかできません。git reset <commit you want to reset to>
GitHub for Mac GUI でできることのいくつかを次に示します。
A.ローカル リポジトリでコミットを実行した直後、ただし同期する前に、GitHub for Mac では最後のコミットを元に戻すことができます。[変更] ペインの下部にある [元に戻す] ボタンを使用します。これは私が最も頻繁に使用するものです。
B. 同期後、次のように GUI からコミットを元に戻すことができます: リポジトリを選択し、[履歴] を選択します。最後に最後のコミットを選択します。上部のコミットの詳細 (ファイル差分) ビューには、「設定」歯車アイコンが表示されます。「このコミットを元に戻す」というエントリを含むドロップダウン メニューです。下記参照。これはコミットを削除しませんが、コミットによって導入された変更を効果的に元に戻すことに注意してください。
C. 以前のコミット (つまり、前回より前) を選択した場合、同じメニューを使用して「このコミットにロールバック」できます。繰り返しますが、これはコミットを削除しませんが、元に戻す効果のある変更を導入します。
これは、GUI を介して実行できる最善の方法です。実際に履歴から過去のコミットを削除したい場合でも、コマンド ラインを使用する必要があります。たとえばgit rebase -i HEAD~2
、最後の 2 つのコミットを 1 つにまとめることができます。ガイダンスについては、この質問に対する回答を参照してください。
D. コマンド ラインからコミットを squash すると、(A) を使用して GUI から最後のコミット (つまり、squash の結果) を再度開くことができることに注意してください。