3

例:

次の一連のコマンドの後:

echo "abc
> def
> ghi" > a
git add a
git commit -m "Add a"
git rm a
git commit -m "Remove a"
git show HEAD^:a > b
git add b
git commit -m "Add b"

git loga が b に名前が変更されたことを示すために渡すことができる引数はありますか?

私が主に尋ねるのは、SVN が を実行することsvn cp $REPO/a@$REVISION bでこのユースケースをサポートしているためです。これsvn log bにより、a と b の両方の履歴が表示されます。

4

1 に答える 1

1

現在、git が名前変更として検出するには、削除と追加が同じコミットにある必要があります。これは、誰かが将来その機能を追加できないという意味ではありません (あなたが望むなら)。また、後で同じコミットに入れることができないという意味でもありません。rebase -iプッシュする前に誤ってこれを行った場合は、またはを使用してコミットを組み合わせることができmerge --squash、名前の変更は標準git log --followコマンドを使用して検出されます。

于 2012-08-30T12:57:08.543 に答える