Git:在提交和推送到远程存储库之前检查可能的冲突

时间:2013-08-30 13:01:02

标签: git commit conflict

来自Subversion我习惯于“svn status -u”来检查我是否会在登录远程仓库之前发生冲突。

可以用GIT以同样简单的方式完成吗?在本地提交之前最好。

1 个答案:

答案 0 :(得分:2)

这是一种方法。首先,从远程获取任何更改:

git fetch <remote>

现在让我们假设您已对master进行了未提交的更改,并希望查看<remote>/master中的更改内容。然后只需使用以下内容:

git diff --name-status master <remote>/master

这将显示已更改文件的列表及其状态。

现在,如果你实际上已经提交了对本地master的更改,并且想要查看可能存在冲突的内容,那么你可以简单地在本地进行合并以试用它,然后将其重置回原来的位置。如果您不喜欢结果:

git checkout master
git merge <remote>/master

# Don't like the results, reset
git reset --hard head^

还有其他方法可以获取此信息,我稍后会添加它们。