問題タブ [git-stash]
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 stashの競合を解決するには?
この質問で尋ねられたように、すべての変更をコミットに追加せずに競合を解決する方法も知りたいですgit stash pop
(競合のない「git stash pop」と同じように)。
私の現在のアプローチは、次のように行うため、非常にクールではありません。
再現方法:
2016-06-27: 'third' という新しいファイルを例に追加して、scy のソリューションのような回避策は空の HEAD に対してのみ機能するが、HEAD に次のような同じコンテンツがないという最初の問題は修正されないことを示します。git stash pop
衝突のないために。
git - git stashが不要になったかどうかをどのように判断できますか?
スタッシュがすでに適用されているかどうか、したがって不要になったのかどうかを、実行せずに判断することは可能git stash apply
ですか?ブランチを1つだけ使用していると仮定します。
これは、スタッシュを適用するときpop
ではなく使用することで防ぐことができるapply
ため、適用するたびにスタッシュを取り除きます。ただし、あるタスクから別のタスクに切り替えるためだけに使用するのではなく、進行中の作業のスナップショットを保持するためにgitstashを使用することがあります。ポップを使用すると、それをいくらか打ち負かすでしょう。
git - マージされていないファイルがあるため、プルできません。gitstashは機能しません。コミットしたくない
引っ張りたいだけです。GemfileファイルとGemlockファイルを無視するように変更があり、それらを上書きしてプルするだけでよかったと思います。変更を隠してみましたが、うまくいきませんでした。私は何をしますか?
git - stash を使用して作業コピーの差分を git で実行できますか
現在の作業コピーをスタッシュと比較するにはどうすればよいですか?
私の使用例: 私の作業コピーには既に my の変更のサブセットが含まれていますが、 のすべての変更stash@{0}
を適用したくありません。どの望ましい変更が作業コピーにまだ欠けているかを判断するために diff を実行したいと考えています。stash@{0}
stash@{0}
git - Git の stash にさらに変更を加えるにはどうすればよいですか
いくつかの変更をスタッシュしており、さらに変更を同じスタッシュに追加したいとします ( などstash@{0}
)。これを行う簡単な方法はありますか?2 つのスタッシュを 1 つに結合するのはどうですか?
git - 隠し変更の適用に関する問題
バグの迅速な修正をプッシュする必要があったため、作業中の変更を隠しておきました。バグ修正が完了したら、それをコミットし、リポジトリから変更をプルして、変更をプッシュしました。
この後、 を実行git stash apply
すると、次のメッセージが表示されました。CONFLICT (content): Merge conflict in foo.js
競合を解決し、変更をステージングしました。ただし、git stash apply
もう一度実行しようとすると、同じ競合メッセージが再び表示されます。 CONFLICT (content): Merge conflict in foo.js
どうすればいいのかわからない - 明らかに何か間違ったことをしているが、何が何だか分からない。どんな助けでも大歓迎です!
git - Git stash メッセージの変更
意味のある名前を付けたい将来のために保管している隠し場所があります。に引数としてメッセージを渡すことは可能git stash save
ですが、既存の隠し場所にメッセージを追加する方法はありますか?
git - git status: UU とは何ですか? add/rm で修正する必要があるのはなぜですか?
この機能ブランチの現在の状態は次のとおりです。
最近の手順:
- リモート開発ブランチの分岐
- フェッチされたリモート開発ブランチ
- 保持したいローカル機能ブランチの分岐された変更を隠した
- ローカル開発ブランチからの機能ブランチのリベース
- Stash Popped機能ブランチの変更
- Stash Apply機能ブランチの変更
結果:
とステータス-s
git は、競合を解決するためにadd
またはを推奨します。rm
どういうUU
意味で、なぜそれらがそれを修正するためのオプションになるのでしょうか?
これに似た競合の解決について私が見つけることができるすべての情報は、使用しないと言っているためrm
、なぜgitがそれが適切であると考えるのか疑問に思います。
UU
私はgitのマニュアルページで何も見つけることができませんが、このSOの質問add
があり、この場合になぜうまくいくのかを整理するのにも苦労しているようです。
git - git であなたの仕事を人質に取っていますか?
これが状況です...
git リポジトリ ブランチを特定の時点にリベースし、その時点以降のコミットを削除 (および隠したり保持したり) できるようにする必要があります。すべてのものを再適用する機能を保持します...しかし、それらをリモートリポジトリに保存することはできません...
理由(おそらくもっと良い解決策があるでしょう)
数か月間取り組んできた契約の仕事がありますが、彼らは支払いを拒否しています... レポを自分の関与の最初に巻き戻し、自分の仕事を削除 (および保存) できるようにしたい支払い時に再適用..
複雑な問題は、他のユーザーが並行してコミットしていて、それらを削除したくないということですが、断続的なコミットをヤンクして同じ時点でレポを実行しようとすると明らかに壊れます (アクティブコピーを巻き戻さない) )。
アイデア?(テクニカル) ... git パッチを使用することを考えましたか?
git - `git stash save --patch name` で保存された stash(git) にアクセスするには?
を実行することstash
で、変更のパッチを適用できます。git stash save --patch name
これは、実行すると一覧表示されますgit stash list
。
名前を使用してこの隠し場所を参照するにはどうすればよいですか?