質問
2 つの古いコミットにタグを追加できないのはなぜですか?
git tag -a matlabTest cfa84dbb6dd3c2c9956421e723d2f99786f7b417
git tag -a matlabTest 45b3a4d83eece8a5adcb947392f15a14bd4b0e63
代わりに私は得ています:
fatal: tag 'matlabTest' already exists
Git は、タグをコミットにリンクするのではなく、新しいタグを作成したいだけですか? (詳細については、以下を参照してください)。
バックグラウンド
私は git book: https://git-scm.com/book/en/v2/Git-Basics-Taggingのガイドラインに従いました。
と入力するgit log --pretty=oneline
と、3 つのコミットが表示されます。
cfa84dbb6dd3c2c9956421e723d2f99786f7b417 Preparing to make changes to changes.py to fix
45b3a4d83eece8a5adcb947392f15a14bd4b0e63 Tests: wholeseq analysis differs to Matlab
a894da22e2eb1c03930829622656ffd6da5ce161 Initial python scripts for analysis
タグを作成し、git tag -a matlabTest
「matlabTest」を 2 つのコミットに追加したいと思います**。具体的には、上に示した 3 つのコミットのうち、上部と中間のコミットです。
git tag -a matlabTest cfa84d
git tag -a matlabTest 45b3a4
どちらの場合も、次のエラーが発生します。
fatal: tag 'matlabTest' already exists
しかし、入力して「matlabTest」フラグgit show matlabTest
を表示すると、最初のコミットのみが正常にタグ付けされたことがわかります。出力が長いため切り捨てられましたが、出力の最後に両方のコミットがタグ付けされたことを確認できません。
tag matlabTest
Tagger: *foo (I did not want to show personal information)*
Date: Fri Nov 25 02:37:41 2016 +0200
After testing dnds.py by comparing whole-seq dN/dS output to MATLABs dnds() output, both using NG, dnds.py seems to have a calculation error. So I have started to make changes to changes.py
commit 45b3a4d83eece8a5adcb947392f15a14bd4b0e63
Author: *foo (I did not want to show personal information)*
Date: Fri Nov 25 02:20:27 2016 +0200
*...<remainder of script>*
余分な背景
**なぜ 2 つの古いコミットにタグを付けたいのですか? デバッグしようとしているサイレント エラー (MATLAB で作成した以前のソフトウェアとの不一致) があり、2 つのスクリプト (changes.py と dnds.py) のいずれかが原因であり、それぞれが異なるコミット ( cfa84db および 45b3a4d8) がそれを指しています。このバグを体系的に扱うために、両方のコミットにタグを付けたいと思います。