gpt4 book ai didi

git - pull 请求覆盖之前的提交

转载 作者:太空狗 更新时间:2023-10-29 14:08:50 25 4
gpt4 key购买 nike

我是 Git 的新手,请多多包涵。

我有一个 Git 存储库(在 GitHub 上),我有很多对 Git 没有经验的编码员。当我雇用他们时,我要求他们向我的存储库发出 pull 请求,以便我可以在 merge 之前查看他们的更改。目前我最大的问题是,我经常在他们 fork 之后但在他们发出 pull 请求之前将更改 merge 到我的存储库中,这意味着 merge 他们的 pull 请求会覆盖之前的提交。

除了告诉他们避免问题之外,我有没有办法确保这种情况不会发生?

最佳答案

确保这种情况不会发生的方法是拒绝任何不能以快进方式应用的提交。
但是没有什么能阻止用户在不首先更新他/她自己的分支的情况下提交 pull 请求。

正确的 pull 请求应该以快进的方式应用,这意味着贡献者应该首先将他/她的工作重新设置在目标仓库的最新提交之上(即 git pull --rebase),发出 pull 请求之前。

换句话说,他们应该首先将您 merge 的其他更改整合到他们自己的本地存储库中,测试他们的贡献是否仍然有效, pull 请求之前。
如果他们这样做,那么覆盖之前的提交就不会有任何问题。
如果有,您只需拒绝 pull 请求,要求贡献者首先重新设置本地仓库。

关于git - pull 请求覆盖之前的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12445392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com