我正在管理一个存储库,我的团队中的人员经常提交应该丢弃的代码。当我进行 git 拉取时,它会自动合并文件,进入每个文件删除代码很烦人。我使用命令行和 gitkraken 来管理存储库。是否可以停止自动合并并要求每次使用合并工具进行拉取?
也许您可以在合并后使用git revert
来撤消那些您不想要其代码的提交?
我想与 git 工作流以及如何通过定义dev
、mainstream
等的各种分支来管理开发团队中的存储库有关。
你可以在这里阅读它。
基本上,开发团队所做的是在开始开发之前从稳定分支创建子分支(我们称之为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 都已正确合并,并且不提供这些文件的重新合并。