我想回滚到之前的提交,然后发布该代码,然后返回到最新的提交。即所以我的主人指向一个旧的提交版本,这样我就可以发布那个版本,然后我想回到我最初的最新提交。我该怎么做? 最佳答案 如果你想这样做并将master恢复到之前的提交:gitcheckoutmaster~1#Checkoutpreviouscommitonmastergitcheckout-bnew_master#Createbranchfornewmastergitbranch-Dmaster#Deleteoldmastergitbranch-mvnew_mastermast
我想回滚到之前的提交,然后发布该代码,然后返回到最新的提交。即所以我的主人指向一个旧的提交版本,这样我就可以发布那个版本,然后我想回到我最初的最新提交。我该怎么做? 最佳答案 如果你想这样做并将master恢复到之前的提交:gitcheckoutmaster~1#Checkoutpreviouscommitonmastergitcheckout-bnew_master#Createbranchfornewmastergitbranch-Dmaster#Deleteoldmastergitbranch-mvnew_mastermast
我们想为我们的项目实现一项新政策,即主分支现在称为发布分支,以确保更清楚应该如何使用该分支。当然,我们也会开发和发布候选分支。我知道我可以通过简单地使用以下命令在本地重命名master分支:gitbranch-mmasterrelease但是,那只是本地的。即使我将其推送到远程,HEAD仍指向远程master分支。我想完全摆脱master分支,并在初始克隆时创建默认的本地分支,然后发布。我怎样才能做到这一点?似乎因为原点在Gitorious上服务器,我在删除主分支时出错。我现在想看看是否可以更改它,以便默认分支为“发布”。 最佳答案
我们想为我们的项目实现一项新政策,即主分支现在称为发布分支,以确保更清楚应该如何使用该分支。当然,我们也会开发和发布候选分支。我知道我可以通过简单地使用以下命令在本地重命名master分支:gitbranch-mmasterrelease但是,那只是本地的。即使我将其推送到远程,HEAD仍指向远程master分支。我想完全摆脱master分支,并在初始克隆时创建默认的本地分支,然后发布。我怎样才能做到这一点?似乎因为原点在Gitorious上服务器,我在删除主分支时出错。我现在想看看是否可以更改它,以便默认分支为“发布”。 最佳答案
假设您的git提交历史如下所示:A---B---C---D---E---Fmaster\/X---Y---Ztopic是否可以让git只列出master、A-F上的提交?换句话说,如果提交是在merge的分支上,我不希望它显示。 最佳答案 gitlog有选项--first-parent,所以你不会得到topic历史记录。从mastermerge时,master提交是merge中的第一个父项。Git日志允许仅显示那些带有--first-parent的提交,因此您可以获得正确的内容。 关于G
假设您的git提交历史如下所示:A---B---C---D---E---Fmaster\/X---Y---Ztopic是否可以让git只列出master、A-F上的提交?换句话说,如果提交是在merge的分支上,我不希望它显示。 最佳答案 gitlog有选项--first-parent,所以你不会得到topic历史记录。从mastermerge时,master提交是merge中的第一个父项。Git日志允许仅显示那些带有--first-parent的提交,因此您可以获得正确的内容。 关于G
我们维护的Web应用程序具有公共(public)主分支和许多并行分支,每个安装一个分支,每个分支几乎没有特定的更改。源代码在git中管理,当我们需要将功能和错误修复从主分支转移到并行分支时,它是一个了不起的工具。但是很少有敏感文件,自动merge通常会产生不好的结果。因此,如果可以以某种方式标记它们,则merge会容易得多,并且每次merge都会导致需要手动merge的冲突。我搜索了一个答案:我正在使用--no-commit和--no-ffmerge选项,但它们并不相同。Here和here有人问同样的问题,但没有解决方案。类似的案例似乎是howtopreventfilebeingmer
我们维护的Web应用程序具有公共(public)主分支和许多并行分支,每个安装一个分支,每个分支几乎没有特定的更改。源代码在git中管理,当我们需要将功能和错误修复从主分支转移到并行分支时,它是一个了不起的工具。但是很少有敏感文件,自动merge通常会产生不好的结果。因此,如果可以以某种方式标记它们,则merge会容易得多,并且每次merge都会导致需要手动merge的冲突。我搜索了一个答案:我正在使用--no-commit和--no-ffmerge选项,但它们并不相同。Here和here有人问同样的问题,但没有解决方案。类似的案例似乎是howtopreventfilebeingmer
当使用git时,有没有办法显示对分支所做的提交,同时忽略merge带来的所有提交?我正在尝试审查在一个分支上所做的代码更改,同时忽略我们在merge的其他分支上所做的代码更改。我知道以这种方式显示差异几乎是不可能的,但我想能够找出我需要审查哪些提交。 最佳答案 --不merge在git的许多上下文中,parent双方具有同等的权重。如果您始终坚持merge其他更改,那么您可能会发现这可以满足您的需求。gitlog--no-merges--first-parent否则,您可以排除来自其他命名分支的提交。gitlog--no-merge
当使用git时,有没有办法显示对分支所做的提交,同时忽略merge带来的所有提交?我正在尝试审查在一个分支上所做的代码更改,同时忽略我们在merge的其他分支上所做的代码更改。我知道以这种方式显示差异几乎是不可能的,但我想能够找出我需要审查哪些提交。 最佳答案 --不merge在git的许多上下文中,parent双方具有同等的权重。如果您始终坚持merge其他更改,那么您可能会发现这可以满足您的需求。gitlog--no-merges--first-parent否则,您可以排除来自其他命名分支的提交。gitlog--no-merge