如何始终使用git mergetool进行合并?

时间:2018-07-02 08:04:22

标签: git

我正在管理一个存储库,在该存储库中,团队中的人员经常提交应丢弃的代码。当我执行git pull时,它会自动合并文件,进入每个文件以删除代码很烦人。我使用命令行和gitkraken来管理仓库。是否可以停止自动合并并要求使用mergetool进行每次拉动?

3 个答案:

答案 0 :(得分:0)

也许您仅在合并后使用git revert即可撤消不需要代码的提交?

答案 1 :(得分:0)

我想这可能与git工作流程以及如何通过为devmainstream等定义各种分支来管理开发团队中的仓库有关。

您可以阅读有关here的信息。

基本上,开发团队要做的是在开始开发之前从稳定分支创建子分支(我们将其称为dev-featureX),一旦开发完成,更改将推送到远程服务器上的同一分支(在我们的情况1}})。 回购维护者(在我们的情况下意味着您)拉动其客户中的所有分支机构:

origin/dev-featureX

结帐到最近发布的分支:

git pull

查看并审核代码和更改,最后将批准的更改合并到主分支(在我们的情况下为dev分支):

git checkout dev-featureX

请注意,最容易管理的工作流程称为git merge dev-featureX dev ,它与SVN等传统VCS具有类似的方法。

答案 2 :(得分:0)

使用git pull停止。它所要做的就是运行另外两个Git命令。如果您自己运行另外两个命令,那么您将拥有更多控制权。

首先,运行git fetch以显示新代码。

然后,运行git merge --no-commit进行合并而不提交。您现在可以运行其他命令。但是,请注意,git mergetool假定任何自身合并的Git均已正确合并,并且不提供这些文件的重新合并。