問題タブ [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.
bazaar - 化石、bzrで「git stash」をエミュレートする方法は?
化石/bzrを使用するときに「git stash」の動作をエミュレートすることは可能ですか?
基本的に、次のワークフローの処理に興味があります。
- ある時点で、ソース コード ツリーの状態が X になり、コミットされます。
- 新しいコードの作成に進み、しばらく書いて、リファクタリングの機会を見つけます
- この時点ではコミットできません。開始した変更が完了していないためです。まだアトミックではありません。
- この時点で、「git stash」を実行し、現在の作業を保存して、状態 X に戻ります。
- リファクタリングとコミットを行い、ソース コードの状態は Y になりました
- ステート Y のソース コードをスタッシュ内のコードとマージし、変更を完了してアトミックに変更し、もう一度コミットして、ソース コードをステート Z にプッシュします。
「git stash」を実行する代わりに状態 X でコードを分岐し、その分岐でリファクタリングを実行してから、分岐をメインの分岐にマージすることで、別の SCM を使用するときにこのシナリオをエミュレートすることは一般的に可能だと思います。しかし、分岐が必ずしも安価な操作ではないことは承知しています。最終的に化石/bzrの特定の機能に依存するより良い特定のアプローチはありますか?
git - GIT:別のブランチをチェックアウトする前にブランチをコミットする必要がありますか?スタッシュはどうですか?
私はGitを初めて使用し、少し混乱しています。マスターブランチがあり、2番目の機能ブランチを作成しました。
機能ブランチに変更を加えてからマスターに切り替えると、コミットしないと変更が失われますか?
stashはどこで機能しますか、それはブランチを切り替える前に行うことですか(ただし、コミットしたくない)、それとも単にいくつかの変更を元に戻して一時的に前のコードに戻ることができるようにするためですか?
git - 隠したものでパッチをフォーマットするにはどうすればよいですか
git では、変更を隠しておきます。隠し持っているものでパッチを作成できる可能性はありますか? そして、そのパッチを他のリポジトリ (私の同僚のもの) に適用しますか?
私は知ってgit format-patch -1
いますが、それは私がコミットしたことのためだと思います。しかし、隠した変更に対して同じものを探しています。
また、他のリポジトリにパッチを適用するにはどうすればよいですか?
git - gitpullを元に戻す--rebase
ねえ、私はgitを初めて使用し、プルを元に戻す必要があります。誰か助けてもらえますか?!?だから私がやったことは...
- git commit
- git stash
- git pull --rebase
- git stash pop
これはたくさんの衝突を引き起こし、少し間違っていました。「gitstashlist」を実行すると、私のstashがまだそこにあることがわかります。gitcommitを実行した直後のポイントにリポジトリを戻すことは可能ですか?事実上、私のリポジトリには、私が行った変更のみが含まれ、サーバーからの新しいものは何も含まれていませんか?
git - Can I fetch a stash from a remote repo into a local branch?
A colleague has a stash in their repository which I can access (via the filesystem), and I'd like to pull that stash into a branch in my repository.
But when I try to fetch that, git tells me "unable to find 3cc82..."
Is there a way I can fetch the remote stash?
git - git-svn で動作する一連のローカル コミットを維持する
git-svn を使用して、Subversion でホストされているプロジェクトに対して開発するために git を使用しています。
私の一般的なワークフローは、マスター ブランチで編集とコミットを繰り返し、次に次の方法で svn リポジトリにコミットすることでした。
「stash」コマンドが保持している、svn リポジトリにコミットしたくないローカル変更の 1 つは、変更されたデータベース接続文字列です。追加の「隠し」手順を実行せずに、このローカルの変更を保持する最も便利な方法は何ですか?
「スタッシュ」や「キルト」のようなものが私が探しているものだと思いますが、私はまだ git に十分慣れていないので、正確な呪文につながるいくつかの用語が欠けていると思います。
更新git stash
: + git-svn action
+シリーズを回避しているように見える唯一の解決策はgit stash apply
、git-svn ref を手動で更新することでした。
そして、ローカルのみのコミットは、2 つの svn リビジョン間の奇妙な (おそらく安全ではない) コミットとして残されます。
git - Git: マスターでステージングされていない/コミットされていない変更からブランチを作成する
コンテキスト: 私は単純な機能を追加するマスターに取り組んでいます。数分後、それはそれほど単純ではなく、新しいブランチで作業する方が良いはずであることに気付きました。
これは常に私に起こり、別のブランチに切り替えて、これらのコミットされていない変更をすべてマスターブランチをクリーンなままにする方法がわかりません。私git stash && git stash branch new_branch
は単にそれを達成するだろうと思っていましたが、これは私が得たものです:
これを達成する方法があるかどうか知っていますか?
git - 奇妙なgitの場合-gitstashの後にgitstashを適用すると、失われたコミットされていないデータが適用されますか?
私はファイルを持っています。たとえば、file.txtをfile1.txtに対してgit mv file.txtを実行してから、file.txtという名前の新しいファイルを作成して作業しました。残念ながら、私はまだそのファイルをgitに追加していません。とにかく問題は、私がgit stashを実行してから、git stashを適用したことですが、新しいfile.txtが消えました...とにかくそれを取り戻すには?
git - git stash blunder: git stash pop とマージの競合が発生しました
私はgit stash pop
実行し、マージの競合が発生しました。ファイル システムからファイルを削除し、git checkout
以下に示すように実行しましたが、ファイルがまだマージされていないと見なされます。次に、ファイルを置き換えて、git checkout
もう一度同じ結果を試してみました。-f
フラグでイベントを強制しようとしました。どんな助けでも大歓迎です!