6

gitリポジトリにブランチ「work」とブランチ「ideas」があるとします。

私は通常、「work」ブランチでmarvelous_file.cppを操作しますが、「ideas」ブランチにあるmarvelous_file.cppを同時に開きたい場合もあります。

2つのファイルの違いを確認したくはありませんが、「ideas」ブランチからコードのスニペットを取得し、それらをコピーして「work」ブランチのファイルに貼り付けます。

これは可能ですか?そうでない場合は、「アイデア」のファイルを「仕事」にチェックアウトできますが、名前は異なりますか?

4

2 に答える 2

8

あなたはそれをするために使うことができますgit show

git show ideas:marvelous_file.cpp

これにより、ターミナルに表示されます。それをファイルとして必要な場合は、ファイルにパイプするだけです。例:

git show ideas:marvelous_file.cpp > ideas.cpp
于 2012-10-26T16:25:08.220 に答える
0

最初にローカルで変更をコミットする場合、これらの手順は問題なく機能します。

git checkout ideas -- path/to/your/file.txt

必要なファイルを取得し、作業フォルダーにあるファイルを置き換えます。これは、ディレクトリ全体または作業ツリー全体に対して実行できます。

git checkout ideas -- .

作業ツリー全体を取得します

git checkou ideas -- dir/with/cool/stuff

ディレクトリのすべての内容を取得します。

今、あなたはすることができます

git reset -p

不要な変更を体系的に破棄します。これにより、作業するファイルにスニペットが既に配置されている場合に、必要なスニペットを取得する方が簡単な場合があります。

于 2012-10-26T17:24:03.503 に答える