# create a new branch without a history and check it out
git checkout --orphan yournewbranch
# edit your files
# create a commit with these files
git add .
git commit
# push that commit and create the remote branch
git push -u your_remote yournewbranch
3条答案
按热度按时间h9a6wy2h1#
首先需要在本地创建一个新的分支。默认情况下,这将使用当前的HEAD作为基础。
创建无历史分支
但是,您也可以使用
git checkout --orphan
创建一个没有任何历史记录的分支:字符串
或者,您可以使用该分支创建一个新的存储库并推送:
型
本地添加其他仓库的分支
如果你已经有了远程分支并且想将它添加到你的仓库中,你可以使用
git checkout
checkout :型
这里假设远程
yourremote
上存在名为remotebranchname
的新分支,并且您希望将该分支命名为yournewlocalbranch
pqwbnv8z2#
我觉得你想做的是压缩提交。
压缩提交实质上可以通过用单个提交替换多个顺序提交来简化存储库。
如何做到:
public
)。git checkout <new_branch>
切换到分支git merge --squash <branch_you_want_squashed>
压缩提交git commit -m "<your_commit_message>"
个git push
推送更改如果你想学习更多关于压缩提交的知识,你可以学习here.
l3zydbqr3#
如果你有一个第一次提交,它对应于你的“初始提交”,那么你可以通过运行
字符串
以倒序查看你的提交。然后,找到您希望从中分支出的确切提交的散列,并运行
型
然后
型
你也可以重写你的git历史,参见https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History
如果你只是需要一个新的空分支,你可以运行
型
但不要忘记创建初始提交:)