0

私は Git の専門家ではないため、この質問はかなり基本的なものに思えるかもしれません。申し訳ありません。

Git のチェンジセット機能に相当するものを探しています。私が見ている最も近いものはSTASHです。

つまり、スタッシングにはいくつかの「機能」があり、あまり好きではありません

  • それらはスタック形式で保存されます (つまり、最後のアイテムをポップすると削除されます。これを回避できますか?)、
  • スタッシュを作成すると、ローカルの変更が元に戻されます (それを回避する方法はありますか?)

ある開発者が別の開発者に「これが私のローカルの変更です。コード レビューをしてもらえますか?ところで、私の変更をあなたの側でビルドして、ファイルが失われていないことを確認できますか?」と伝える方法を探しています。 "

4

3 に答える 3

2

ブランチを探しているだけだと思います。

于 2013-04-01T20:48:18.933 に答える
1

実際にスタッシュから変更を削除せずにスタッシュから変更を適用するには (つまりpop、変更を適用した後に何が行われるか)、次を使用できますgit stash apply

[--index] [-q|--quiet] [] を適用します。

pop と同様ですが、stash リストから状態を削除しません。pop とは異なり、stash save または stash create によって作成されたコミットのように見える任意のコミットである可能性があります。

git stash savegit reset --hardstash の作成後に実行され、作業ツリーの状態を最後のコミットの状態に復元します。git stashこれを回避するオプションはありません。

もう一度実行git stash applyして、変更の上で作業を続けるか、トピックまたは機能ブランチを使用して作業を追跡することができます。

于 2013-04-01T20:56:00.703 に答える
0

Gerrit provides such a functionality, and it is called Patchset. Take a look at the default workflow of Gerrit.

于 2013-04-01T20:58:38.463 に答える