【问题标题】:Pull on a git repository after a rebase was made在进行 rebase 后拉入 git 存储库
【发布时间】:2023-03-18 02:40:02
【问题描述】:

我的团队成员喜欢在我们的项目一起工作时git rebase。当我尝试使用git pull 之后更新分支时,它通常会因合并冲突而失败。

因此,为了帮助自己,我倾向于使用 git reset --hard origin/... 重置分支,这似乎不是一个好的工作流程。

按照预期方式调整变化的最佳方法是什么?

【问题讨论】:

标签: git rebase


【解决方案1】:

看来您的目标是保持线性提交历史。您可以做的是获取分支上的远程更改,然后将本地更改重新定位到远程更改。

您可以使用git pull --rebase 通过获取远程更改并将本地更改重新定位到它们来在一个命令中实现这一目标。

您可能会遇到合并冲突,但在解决这些冲突后,您会保留线性提交历史记录。

下面是更详细的解释。


git pull --rebase 命令是以下命令的快捷方式:

我假设分支的名称是:master,远程的名称是:origin

您将首先获取遥控器:

git fetch origin

然后,您可以将本地更改重新定位到远程更改。在master 分支上运行以下命令:

git rebase origin/master

我会推荐观看Dan Gitschooldude的以下解释(可以推荐整个系列):

https://www.youtube.com/watch?v=mzagfGeFUuA&list=PLu-nSsOS6FRIg52MWrd7C_qSnQp3ZoHwW&index=19

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2017-01-02
    相关资源
    最近更新 更多