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



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

也许您可以在合并后使用git revert来撤消那些您不想要其代码的提交?

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

你可以在这里阅读它。

基本上,开发团队所做的是在开始开发之前从稳定分支创建子分支(我们称之为dev-featureX(,一旦开发完成,更改就会被推送到远程服务器上的同一分支(在我们的例子中:origin/dev-featureX(。 存储库维护者(在我们的例子中是指您(拉取其客户端中的所有分支:

git pull

结帐到最近发布的分支:

git checkout dev-featureX

审查和审核代码和更改,最后将批准的更改合并到主分支(在我们的例子中想象一下,dev 分支(:

git merge dev-featureX dev

请注意,最容易管理的工作流程称为Centralized-workflow,其方法类似于SVN等传统VCS。

停止使用git pull. 它所做的只是运行另外两个 Git 命令。 如果您自己运行其他两个命令,则可以获得更多控制权。

首先,运行git fetch以引入新代码。

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

最新更新