2

ファイルfooが既にコミットされている場合、次の内容を持つとします。

just a simple line

これでgit checkout -b issue57、ブランチを作成してそれに切り替えるための a が完了し (たとえば、issue57 ブランチは開発のために 2 日間存続する予定です)、footer addedファイルに行が追加され、次にgit commit -a -m "add a footer to the file".

これで、ファイルfooにはコンテンツが含まれています

just a simple line
footer added

「ホット フィックス」または「クイック フィックス」が必要な場合は、コマンドgit checkout masterを使用する必要があると考えました。ファイルの内容は、fooその 1 行に戻る必要があります。しかしmore foo、ファイルに両方の行が含まれているのはなぜですか?

4

1 に答える 1

4

私にとってはうまくいきます:

$ more foo
just a simple line
$ echo "footer added" >> foo
$ git checkout -b issue57
M   foo
Switched to a new branch 'issue57'
$ git commit -a -m "add a footer to the file"
[issue57 c397054] add a footer to the file
1 file changed, 1 insertion(+)
$ more foo
just a simple line
footer added
$ git checkout master
$ more foo
just a simple line

たぶん、以前にファイルをコミットしたことがありますgit checkout -b issue57か?

于 2012-08-29T07:22:17.647 に答える