📌  相关文章
📜  创建 git 分支没有提交历史 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:14.077000             🧑  作者: Mango

创建 git 分支没有提交历史

当我们在创建一个新的分支并切换到它时,经常会遇到新分支没有历史记录的问题。这是因为在创建新分支时,它不会包含当前分支的提交历史。如果你希望在新分支中看到所有提交历史,可以使用以下步骤:

创建并切换到新分支

首先,我们需要创建并切换到新分支。我们可以使用以下命令完成此操作:

git checkout -b new-branch

这命令将创建名为 "new-branch" 的新分支,并将我们切换到该分支中。

将当前分支所有的提交历史复制到新分支

然后,我们需要将当前分支中所有的提交历史复制到新分支中。为此,我们可以使用以下命令:

git merge --no-commit --allow-unrelated-histories current-branch

这个命令将合并 "current-branch" 分支到新的 "new-branch" 分支中。由于新分支没有提交历史,因此我们需要使用 "--allow-unrelated-histories" 选项允许合并两个不相关的历史。并使用 "--no-commit" 选项防止自动提交合并操作。

手动解决合并冲突

在将提交历史合并到新分支时,可能会出现合并冲突。因此,我们需要手动解决这些冲突。

可以使用以下命令查看所有冲突的文件:

git status

然后可以手动解决每个冲突并将更改提交到本地分支。

git add file.txt
git commit -m "Resolve merge conflict in file.txt"
提交到远程分支

最后,我们需要将新分支提交到远程分支中。我们可以使用以下命令将 "new-branch" 提交到 "origin" 中:

git push -u origin new-branch

这将在 "origin" 中创建新的分支,并将新分支的提交历史提交到远程存储库中。

现在您可以在新分支中查看所有提交历史记录,并继续在其上开展工作。

以上是创建git分支没有提交历史的步骤,使用这些步骤可以顺利地在新分支中查看所有提交历史记录,并继续在其上开展工作。