草庐IT

子分支

全部标签

git - 如果我在 git 中删除父分支,子分支会发生什么

我打算重命名我的git存储库中的一个分支。我发现最简单的方法是从该分支创建一个新分支并为其指定所需的名称。之后我想删除旧分支(父分支)。但是我担心如果这样做的话我会在我的新分支中丢失数据。如果我删除那个分支,最初对父分支所做的提交会怎样? 最佳答案 会发生什么?什么都没有。如果您在另一个分支所在的地方创建一个分支,您可以“删除”另一个分支而不会丢失任何东西。分支(HEAD)只是指向提交的指针。只要这些提交被分支HEAD引用(或者是分支HEAD祖先的一部分),它们就不会丢失。即使它们不再被任何分支或标签引用,它们仍然在本地reflog

Git 排除分支中的提交

我有一个提交,我已经存储在一个分支中,因为这应该只转到一个特定的框。我已经将它merge到我在本地使用的分支master,而不是分支dev。现在,我错误地将mastermerge到dev,并将此提交引入了dev。我知道可以gitrevertsha,到branchdev;但是由于这将引入一个撤消该提交的提交(我猜,我还没有完全尝试过),当我mergemaster时,这个提交也会被撤消吗?如果是这样,我如何仅从分支dev撤消此提交。哦,gitresetHEAD^1--hard不是一个选项,因为在不需要的提交之后,master上还有其他提交。如果再次重置并应用是唯一的选择,那么除了不需要的提

Git 排除分支中的提交

我有一个提交,我已经存储在一个分支中,因为这应该只转到一个特定的框。我已经将它merge到我在本地使用的分支master,而不是分支dev。现在,我错误地将mastermerge到dev,并将此提交引入了dev。我知道可以gitrevertsha,到branchdev;但是由于这将引入一个撤消该提交的提交(我猜,我还没有完全尝试过),当我mergemaster时,这个提交也会被撤消吗?如果是这样,我如何仅从分支dev撤消此提交。哦,gitresetHEAD^1--hard不是一个选项,因为在不需要的提交之后,master上还有其他提交。如果再次重置并应用是唯一的选择,那么除了不需要的提

打开文件时的 Git 分支

在编辑器中打开文件时,是否建议在GIT中切换分支?我在VIM中的多个选项卡上打开了我的项目文件,我想快速切换到不同的分支,我是否必须继续关闭我的项目,切换一个分支然后重新打开我的项目? 最佳答案 Vim应该警告你,但如果你想确保重新加载每个打开的缓冲区,你可以输入::bufdoe:e将重新加载一个文件,:bufdoe将重新加载每个打开的缓冲区。 关于打开文件时的Git分支,我们在StackOverflow上找到一个类似的问题: https://stackove

打开文件时的 Git 分支

在编辑器中打开文件时,是否建议在GIT中切换分支?我在VIM中的多个选项卡上打开了我的项目文件,我想快速切换到不同的分支,我是否必须继续关闭我的项目,切换一个分支然后重新打开我的项目? 最佳答案 Vim应该警告你,但如果你想确保重新加载每个打开的缓冲区,你可以输入::bufdoe:e将重新加载一个文件,:bufdoe将重新加载每个打开的缓冲区。 关于打开文件时的Git分支,我们在StackOverflow上找到一个类似的问题: https://stackove

git - 如何将 SourceTree 中的分支移动到文件夹中?

我在git中有如下分支结构:masterfeature-2bugfix/bug-1feature/feature-1现在我想将分支feature-2移动到feature文件夹中。如何将分支移动到文件夹中?通过SourceTree或git命令行。 最佳答案 SourceTree似乎为分支名称中具有相同folder/structure的分支显示“文件夹”。您应该简单地创建一个名为feature/feature-2的新分支,指向与当前feature-2分支相同的提交。然后推送新分支,删除旧分支。Youcannameyourbranches

git - 如何将 SourceTree 中的分支移动到文件夹中?

我在git中有如下分支结构:masterfeature-2bugfix/bug-1feature/feature-1现在我想将分支feature-2移动到feature文件夹中。如何将分支移动到文件夹中?通过SourceTree或git命令行。 最佳答案 SourceTree似乎为分支名称中具有相同folder/structure的分支显示“文件夹”。您应该简单地创建一个名为feature/feature-2的新分支,指向与当前feature-2分支相同的提交。然后推送新分支,删除旧分支。Youcannameyourbranches

git - PHPStorm 显示工作分支名称

我没有找到与此相关的任何内容,所以也许有人可以帮助我告诉我是否有一个选项可以在PHPStorm中显示工作分支,类似于NetBeans在下面的屏幕截图中提供的功能:Netbeans-[second_fixes_chip]是git分支:PhpStorm: 最佳答案 在PhpStorm(和其他JetBrains的IDE)中,当前VCS分支显示在状态栏(右下角,行号/编码旁边)。ATM没有在项目View面板中的文件夹旁边显示当前分支的选项。但是您可以检查VCS插件——也许其中一个插件可以像Netbeans一样按照您的要求执行操作(例如SVN

git - PHPStorm 显示工作分支名称

我没有找到与此相关的任何内容,所以也许有人可以帮助我告诉我是否有一个选项可以在PHPStorm中显示工作分支,类似于NetBeans在下面的屏幕截图中提供的功能:Netbeans-[second_fixes_chip]是git分支:PhpStorm: 最佳答案 在PhpStorm(和其他JetBrains的IDE)中,当前VCS分支显示在状态栏(右下角,行号/编码旁边)。ATM没有在项目View面板中的文件夹旁边显示当前分支的选项。但是您可以检查VCS插件——也许其中一个插件可以像Netbeans一样按照您的要求执行操作(例如SVN

git - 为什么我看到一个已删除的远程分支?

我有一个远程仓库和2个克隆。我在其中一个克隆中创建了一个分支,例如测试。我做了一些工作和2次提交。我merge到master分支和push-u分支。我在另一个克隆中执行gitpull。我看到了master和test。在我做的第一个克隆项目中:gitorigin:test删除远程仓库上的test分支。test在远程repos上被删除。我执行gitbranch-Dtest并且test分支也在本地删除。如果我执行gitbranch-a我得到:*masterremotes/origin/master现在在第二个存储库中,我执行gitpull。在pull时,本地test似乎已被删除,但git似乎