草庐IT

子分支

全部标签

Git 从当前 checkout 的 master 创建分支?

服务器上有一个git控制的文件夹,主要分支已checkout,并且一大堆文件已被修改且未提交。有没有办法让我将更改提交到单独的分支,以便我可以返回到干净的版本?即我想有效地撤消所有这些人的更改,但将它们存储在另一个机会中,这样如果那个人想要他们的更改,他们可以切换到那个分支。(是的,我知道这不是git设计的工作方式,但这是我的情况!)非常感谢任何想法。 最佳答案 首先移动到基于当前HEAD的不同分支是这样执行的:gitcheckout-bnewbranch提交所有更改(假设没有新添加的文件,否则gitaddthem):gitcomm

Git 从当前 checkout 的 master 创建分支?

服务器上有一个git控制的文件夹,主要分支已checkout,并且一大堆文件已被修改且未提交。有没有办法让我将更改提交到单独的分支,以便我可以返回到干净的版本?即我想有效地撤消所有这些人的更改,但将它们存储在另一个机会中,这样如果那个人想要他们的更改,他们可以切换到那个分支。(是的,我知道这不是git设计的工作方式,但这是我的情况!)非常感谢任何想法。 最佳答案 首先移动到基于当前HEAD的不同分支是这样执行的:gitcheckout-bnewbranch提交所有更改(假设没有新添加的文件,否则gitaddthem):gitcomm

git - 为什么每个分支的 git stash 不是唯一的?

我想它允许将更改从一个分支移动到下一个分支,但这就是cherrypicking的目的,如果您不提交更改,也许您不应该移动它们?我有时会在错误的分支应用错误的存储,这让我想知道这个问题。 最佳答案 如前所述,如果您想要“每个分支存储”,您确实需要从现有分支中fork出一个新分支。此外,除了已经提到的存储允许您pull入您正在处理的分支之外,它还允许您在提交所有内容之前切换分支。这对于挑选您的工作副本不是通常意义上的挑选很有用。例如,在功能分支上工作时,我经常会注意到代码中与该分支无关的小错误或表面杂质。好吧,我只是马上解决这些问题。到

git - 为什么每个分支的 git stash 不是唯一的?

我想它允许将更改从一个分支移动到下一个分支,但这就是cherrypicking的目的,如果您不提交更改,也许您不应该移动它们?我有时会在错误的分支应用错误的存储,这让我想知道这个问题。 最佳答案 如前所述,如果您想要“每个分支存储”,您确实需要从现有分支中fork出一个新分支。此外,除了已经提到的存储允许您pull入您正在处理的分支之外,它还允许您在提交所有内容之前切换分支。这对于挑选您的工作副本不是通常意义上的挑选很有用。例如,在功能分支上工作时,我经常会注意到代码中与该分支无关的小错误或表面杂质。好吧,我只是马上解决这些问题。到

git - 显示直接提交到分支的提交,忽略 Git 中的 merge

当使用git时,有没有办法显示对分支所做的提交,同时忽略merge带来的所有提交?我正在尝试审查在一个分支上所做的代码更改,同时忽略我们在merge的其他分支上所做的代码更改。我知道以这种方式显示差异几乎是不可能的,但我想能够找出我需要审查哪些提交。 最佳答案 --不merge在git的许多上下文中,parent双方具有同等的权重。如果您始终坚持merge其他更改,那么您可能会发现这可以满足您的需求。gitlog--no-merges--first-parent否则,您可以排除来自其他命名分支的提交。gitlog--no-merge

git - 显示直接提交到分支的提交,忽略 Git 中的 merge

当使用git时,有没有办法显示对分支所做的提交,同时忽略merge带来的所有提交?我正在尝试审查在一个分支上所做的代码更改,同时忽略我们在merge的其他分支上所做的代码更改。我知道以这种方式显示差异几乎是不可能的,但我想能够找出我需要审查哪些提交。 最佳答案 --不merge在git的许多上下文中,parent双方具有同等的权重。如果您始终坚持merge其他更改,那么您可能会发现这可以满足您的需求。gitlog--no-merges--first-parent否则,您可以排除来自其他命名分支的提交。gitlog--no-merge

git - 如何将 Git 的分支名称添加到提交消息中?

我需要一些关于Bash脚本的帮助,它会自动将git的分支名称作为哈希添加到提交消息中。 最佳答案 这里是我的commit-msg脚本示例:#!/bin/sh##Automaticallyaddsbranchnameandbranchdescriptiontoeverycommitmessage.#NAME=$(gitbranch|grep'*'|sed's/*//')DESCRIPTION=$(gitconfigbranch."$NAME".description)echo"$NAME"':'$(cat"$1")>"$1"if[-n

git - 如何将 Git 的分支名称添加到提交消息中?

我需要一些关于Bash脚本的帮助,它会自动将git的分支名称作为哈希添加到提交消息中。 最佳答案 这里是我的commit-msg脚本示例:#!/bin/sh##Automaticallyaddsbranchnameandbranchdescriptiontoeverycommitmessage.#NAME=$(gitbranch|grep'*'|sed's/*//')DESCRIPTION=$(gitconfigbranch."$NAME".description)echo"$NAME"':'$(cat"$1")>"$1"if[-n

git - 在本地和远程重命名 Git 分支?

这个问题在这里已经有了答案:RenamemasterbranchforbothlocalandremoteGitrepositories(17个答案)关闭6年前。有没有办法在本地重命名Git分支并将其推送到远程分支,即使已经有很多提交推送到远程分支?或者,是否需要新建一个本地分支,删除旧的本地分支,然后在远程仓库上重复操作?

git - 在本地和远程重命名 Git 分支?

这个问题在这里已经有了答案:RenamemasterbranchforbothlocalandremoteGitrepositories(17个答案)关闭6年前。有没有办法在本地重命名Git分支并将其推送到远程分支,即使已经有很多提交推送到远程分支?或者,是否需要新建一个本地分支,删除旧的本地分支,然后在远程仓库上重复操作?