[解決済み] ステージングされた変更のみをgitに保存する - それは可能ですか?
2022-02-18 09:30:48
質問
ステージングされた変更だけを保存する方法はありますか?私が問題にしているシナリオは、ある時点で複数のバグに取り組んでいて、ステージングされていない変更がいくつかある場合です。これらのファイルを個別にステージングし、.patchファイルを作成し、コードが承認されるまで隠しておくことができればと思います。この方法では、承認されたときに、私の(現在の)セッション全体を隠して、そのバグをポップし、コードをプッシュすることができます。
私のやり方は間違っているのでしょうか?私のプロセスを単純化するために、gitが他の方法でどのように機能するかを私が誤解しているのでしょうか?
どのように解決するのですか?
はい、可能です。 ダブルストッシュ
- 隠す必要のあるファイルをすべてステージングします。
-
実行する
git stash --keep-index
. このコマンドは、スタッシュを すべて は、あなたの変更点 ( ステージングとアンステージ が、作業ディレクトリにステージされた変更を残します (ステージされた状態のままです)。 -
実行
git stash push -m "good stash"
-
では、あなたの
"good stash"
は ステージングされたファイルのみ .
これで、stashの前にステージングされていないファイルが必要な場合、単純に最初のstashを適用する (
で作成したものを
--keep-index
に隠したファイルを削除できるようになりました。
"good stash"
.
楽しむ
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在のブランチのトラッキング情報がありません。
-
[解決済み】GitHubで空のブランチを作成する
-
git commit リモートエラー [rejected] master -> master (フェッチファースト)
-
[解決済み] ERROR: リモートレポ 'origin' のクローン作成に失敗しました。
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] .gitignore と "以下の追跡されていない作業ツリーファイルはチェックアウトによって上書きされるでしょう"
-
[解決済み] GitBash | origin master - rejected (fetch first) | GitHub リポジトリにファイルがない。
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] Git master の未段階/未コミットの変更からブランチを作成する
-
[解決済み] Git stash uncached: すべてのステージングされていない変更を片付けるには?