草庐IT

子分支

全部标签

git - 从另一个分支在 Git 中创建一个分支

我有两个分支:ma​​ster和dev我想从dev分支创建一个“功能分支”。目前在dev分支上,我做:gitcheckout-bmyfeaturedev...(一些工作)gitcommit-am"blablabla"gitpushoriginmyfeature但是,在可视化我的分支之后,我得到:--**master**------0-----0-----0-----0-----0------------------------**dev**----**myfeature**我的意思是分支似乎fast-forwardmerge了,我不明白为什么...我做错了什么?如何从另一个分支分支出来

git - 如何在 Git 中获取当前分支名称?

Git如何获取当前分支的名称? 最佳答案 要仅显示您所在的当前分支的名称:gitrev-parse--abbrev-refHEAD引用:ShowjustthecurrentbranchinGit 关于git-如何在Git中获取当前分支名称?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6245570/

git - 如何在 Git 中获取当前分支名称?

Git如何获取当前分支的名称? 最佳答案 要仅显示您所在的当前分支的名称:gitrev-parse--abbrev-refHEAD引用:ShowjustthecurrentbranchinGit 关于git-如何在Git中获取当前分支名称?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6245570/

git - 如何克隆特定的 Git 分支?

这个问题在这里已经有了答案:HowdoIcloneasinglebranchinGit?(26个答案)关闭8年前。Gitclone会将远程分支克隆到本地。有没有办法自己克隆一个特定的分支,而不需要在远程仓库切换分支?

git - 如何克隆特定的 Git 分支?

这个问题在这里已经有了答案:HowdoIcloneasinglebranchinGit?(26个答案)关闭8年前。Gitclone会将远程分支克隆到本地。有没有办法自己克隆一个特定的分支,而不需要在远程仓库切换分支?

git - 将现有的、未提交的工作移动到 Git 中的新分支

我开始了一项新功能的工作,在编写了一些代码后,我决定将此功能放在自己的分支上。如何将现有未提交的更改移动到新分支并重置当前分支?我想重置我当前的分支,同时保留关于新功能的现有工作。 最佳答案 更新2020/Git2.23Git2.23添加了新的switch子命令,试图消除因重载使用checkout而引起的一些困惑(切换分支、恢复文件、分离HEAD等)从这个版本的Git开始,将checkout命令替换为:gitswitch-c行为相同且保持不变。2020年更新/Git2.23之前使用以下内容:gitcheckout-b这将使您当前的分

git - 将现有的、未提交的工作移动到 Git 中的新分支

我开始了一项新功能的工作,在编写了一些代码后,我决定将此功能放在自己的分支上。如何将现有未提交的更改移动到新分支并重置当前分支?我想重置我当前的分支,同时保留关于新功能的现有工作。 最佳答案 更新2020/Git2.23Git2.23添加了新的switch子命令,试图消除因重载使用checkout而引起的一些困惑(切换分支、恢复文件、分离HEAD等)从这个版本的Git开始,将checkout命令替换为:gitswitch-c行为相同且保持不变。2020年更新/Git2.23之前使用以下内容:gitcheckout-b这将使您当前的分

git - 如何从分支中删除提交?

如何从我的分支历史记录中删除提交?我应该使用gitreset--hardHEAD吗? 最佳答案 小心gitreset--hard将删除您的工作目录更改。在运行此命令之前,请务必存储您想要保留的任何本地更改。假设你正坐在那个提交上,那么这个命令会搞砸它......gitreset--hardHEAD~1HEAD~1表示在head之前提交。或者,您可以查看gitlog的输出,找到您要备份到的提交的提交ID,然后执行此操作:gitreset--hard如果你已经推送了它,你将需要强制推送以摆脱它......gitpushoriginHEA

git - 如何从分支中删除提交?

如何从我的分支历史记录中删除提交?我应该使用gitreset--hardHEAD吗? 最佳答案 小心gitreset--hard将删除您的工作目录更改。在运行此命令之前,请务必存储您想要保留的任何本地更改。假设你正坐在那个提交上,那么这个命令会搞砸它......gitreset--hardHEAD~1HEAD~1表示在head之前提交。或者,您可以查看gitlog的输出,找到您要备份到的提交的提交ID,然后执行此操作:gitreset--hard如果你已经推送了它,你将需要强制推送以摆脱它......gitpushoriginHEA

git - 如何创建远程 Git 分支?

我创建了一个本地分支。如何将其推送到远程服务器?更新:我写了一个simpleranswerforGit2.0here. 最佳答案 首先,创建一个新的本地分支并检查它:gitcheckout-b当你将它推送到远程服务器时,远程分支会自动创建:gitpush通常是origin,这是git给你从中克隆的远程的名称。然后,您的同事可能会简单地pull该分支。但是请注意,正式的格式是:gitpush:但是当您省略一个时,它会假定两个分支名称相同。话虽如此,作为警告的话,不要犯仅指定:的严重错误。(带冒号),否则远程分支将被删除!以便后续git