📜  如何覆盖主分支 git - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:09:14.989000             🧑  作者: Mango

如何覆盖主分支 git - Shell/Bash

当我们在 git 分支上开发时,终究会需要把我们的修改 merge 到主分支上。但是,合并的过程中可能会出现冲突,导致主分支上的代码与我们的修改冲突,因此需要覆盖主分支。

以下是覆盖主分支的具体步骤:

1. 切换到主分支

在终端中输入以下命令:

git checkout main

这个命令会将你切换到名称为 main 的分支,也就是主分支。

2. 拉取最新的主分支代码

在主分支上执行以下命令:

git pull

这个命令可以将主分支上的最新代码拉取到本地,以免和它覆盖的代码出现冲突。

3. 合并分支

在主分支上执行以下命令:

git merge development

这个命令是将名称为 development 的分支合并到已经切换到的主分支上。在执行这条命令之前,应该先确保我们在 development 分支上已经提交了所有的修改。

4. 解决冲突

在合并分支的过程中,如果出现了冲突,我们需要手动解决冲突。通常会使用文本编辑器打开所有冲突的文件,并手动解决它们。具体的解决方式可以参考别的文章。

5. 提交修改

我们需要将所有解决冲突的文件添加到我们的 git 暂存区,并提交它们。

git add .
git commit -m "merge development to main"
6. 推送到主分支

最后,我们需要将主分支上的最新代码推送到远程服务器。执行以下命令即可:

git push

以上就是覆盖主分支的全部过程。

注意事项:

  1. 在执行 git merge 命令之前,请确保你在本地仓库中 checkout 到了主分支。
  2. 在执行 git merge 之前,请确保你所在的分支已经 commit 所有的修改,并 pull 最新版本的代码。否则,执行 git merge 可能会导致你丢失自己的修改。
  3. 在解决冲突时,应该谨慎选择冲突解决方式,并先在本地验证代码是否可以正常运行再提交到远程仓库。
  4. 在所有本地修改跟主分支合并之前,建议先备份一下主分支代码,避免出现合并失败导致代码丢失的情况。