1

コンテキストは、 を使用してファイルにいくつかの変更を追加したadd -pことであり、git がパッチを提示していた方法のために、結果が良いかどうか確信が持てません。コミットしてからプッシュし、他の誰かがファイルをプルしたかのようにファイルを見たいのです。差分ではなく、ファイルの最終バージョンを見たいだけです。現在のファイルへの変更を保存する必要があります。そのファイルが上書きされると、控えめに言っても面倒です!

私がこれを行うと考えることができる唯一の方法は次のとおりです。

  • 変更をコミットします。
  • 残りを隠します。
  • 何か問題がある場合は、コミットをロールバックするか、さらにコミットを追加してスカッシュします。

ロールバックで私が抱えている主な問題は、すべての追加をもう一度やり直さなければならないことです。スカッシュも問題になる可能性があります。コミットする前に、ステージングされたファイルを 1 つの部分で見ることができれば簡単です。これは可能ですか、それとも別の「簡単な」方法はありますか? (難解なことは何も言わないでください。Git はすでに難解すぎて、これだけのために膝を深く掘り下げることはできません!)

4

2 に答える 2

4

を使用できますgit cat-file

$ git add -p my_file.c
$ git cat-file blob HEAD:my_file.c

パスはリポジトリの最上位を基準にしていることに注意してください。

于 2012-11-02T08:26:04.957 に答える