用于Git提交系统的Visual Studio工具

时间:2013-12-23 12:55:39

标签: git visual-studio-2012 version-control merge

我在Visual Studio 2012下从Subversion迁移到Git。在一个小团队中,我们与团队成员共享主分支。

在Subversion中,当两个团队成员更改相同的源文件并且没有未解决的冲突时,提交时的逻辑是:

  1. 第一个团队成员更新本地(此处没有更改)副本,然后使用标记“方法A中的更改”提交更改。
  2. 第二个团队成员更新本地副本(更改自动合并),然后使用标记“方法B中的更改”提交更改。
  3. 在Git中我有其他行为:

    1. 第一个团队成员使用“方法A中的更改”标记同步并提交和推送更改。
    2. 由于存在冲突,第二个团队成员无法同步,因此他使用“方法B中的更改”标记进行更改,然后提取更改(更改自动合并)。
    3. VS使用自动文本“http:// ...”的合并分支'master'创建第3次提交,其中包含具有两次提交的最终版本。
    4. 然后第二个成员可以推送这两个提交,文件的历史记录获得3个提交。
    5. 此自动提交不允许更改文本(仅当我手动解决冲突时)。这是使用Visual Studio Tools for Git的正确方法吗?

1 个答案:

答案 0 :(得分:2)

只要尚未将提交推送到远程并且尚未与其他团队成员共享,您可以使用命令行进行更改。 Using Git commit --amend you can update the commit message locally before pushing it back to your Git repository

此命令尚未使用当前版本的Visual Studio Tools for Git中的Visual Studio UI公开,因此现在命令行是您唯一的选择。