Git 在checkintool中添加注释

Git 在checkintool中添加注释,git,git-tfs,Git,Git Tfs,最近,我改用git tfs,这样tfs就不会是一场噩梦了。:) 然而,我注意到了一个恼人的细节,我似乎无法在文档和网络上找到它 问题在于使用git-tfs-checkintool时的注释。当Visual Studio检入对话框出现时,所有“我过去的提交”注释都会附加到当前注释中 然后,在签入之前,我必须删除除最后一条评论之外的所有评论 这可能是因为我使用的是TFS门控签入,但是我不确定。使用门控签入时,签入从不提交到服务器。我刚回来,签入被取消。然后,一旦门控构建通过,我将执行一次git-tfs

最近,我改用git tfs,这样tfs就不会是一场噩梦了。:) 然而,我注意到了一个恼人的细节,我似乎无法在文档和网络上找到它

问题在于使用
git-tfs-checkintool
时的注释。当Visual Studio检入对话框出现时,所有“我过去的提交”注释都会附加到当前注释中

然后,在签入之前,我必须删除除最后一条评论之外的所有评论

这可能是因为我使用的是TFS门控签入,但是我不确定。使用门控签入时,签入从不提交到服务器。我刚回来,
签入被取消。然后,一旦门控构建通过,我将执行一次git-tfs拉操作
,将所有内容合并在一起

还有谁见过这个吗?清除评论线索的最佳措施是什么

更多信息:

这确实与TFS门控签入有关。当关闭门控签入时,我只签入了一次,评论就被清除了

因此,我认为,如果许多签入被取消,并且随着时间的推移我执行了许多
git-tfs请求,那么应该能够看到相同的行为。我认为本地主分支从未完全注册到服务器的推送


如何在本地向git表明这一点?

我不确定我是否完全理解您的工作流程,但您是否尝试过在checkintool中使用标志“-no build default comment”?默认情况下,checkintool会连接自上次认为与tfs同步以来的所有注释,但此标志会覆盖此行为,给您留下一个空对话框

这确实会清除注释,但是也会清除我当前的提交注释。因此,在正确的目录中有一个步骤,但不完全在那里。此外,这不会永久清除注释。下一个
git-tfs-ct
将再次显示所有内容。我不明白您为什么只保留最后一条提交消息。Checkintool应该与当前分支上的所有提交创建一个“合并”提交,因为它偏离了名为tfs/default的分支;这就是为什么它会带来来自分支的所有消息。可能问题在于您没有将功能分支与tfs/默认分支重新设置基址或合并,因此它带来了整个历史?我不认为合并或重新设置基址是问题所在。当我提交一组新的更改时,我使用
git commit-m“message”
。如果我随后使用--no build default注释,那么我将丢失我提交的消息。这有助于澄清问题吗?