📌  相关文章
📜  新分支包含旧提交 - Shell-Bash (1)

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

新分支包含旧提交 - Shell/Bash

当你需要创建一个新的分支,并且想要将旧分支的提交内容也包含进去时,可以通过以下Shell/Bash命令实现:

$ git checkout -b new_branch_name old_branch_name

这个命令将会创建一个名为new_branch_name的新分支,并复制old_branch_name里的所有提交。

如果你还希望在新分支上开发新功能,可以继续在新分支上提交更改。

$ git checkout new_branch_name
Switched to a new branch 'new_branch_name'
$ echo "Hello, World!" > hello.txt
$ git add hello.txt
$ git commit -m "Add hello.txt file"
[new_branch_name abcdefg] Add hello.txt file
 1 file changed, 1 insertion(+)
 create mode 100644 hello.txt

此时,new_branch_name分支不仅包含了old_branch_name分支上的旧提交,还增加了一个新的提交。

最后,如果你想要将新分支的更改合并到旧分支上,可以使用以下命令:

$ git checkout old_branch_name
$ git merge new_branch_name

这将会把new_branch_name分支的更改合并到old_branch_name分支上。