草庐IT

Rise-master

全部标签

git - 总是 git pull --rebase master branch 可以吗

我们是一个使用git的团队,我们有一个中央存储库(单一来源),我们用它来push和pull(capistrano使用它来部署分支大师)我们定期提交和部署(每天部署10~20次),这意味着我们有很多merge提交,gitblame成为一场噩梦我读过,为了让历史更简单,我们可以使用gitpull--rebase来避免这种情况。始终在master分支上执行此操作是个好主意吗?如果是,我建议在配置中设置它:gitconfigbranch.master.rebasetrue这有什么问题吗? 最佳答案 完全没有问题。事实上,这是首选。99%的情

git - 使用 TortoiseGit 将代码分支 merge 到 master

我是TortoiseGit的新手。我创建了一个名为Angular的分支。现在我想将该代码merge到master中,但我不知道如何使用TortoiseGit(不是使用命令提示符)。 最佳答案 切换到主分支。右键单击您的存储库目录,转到TortoiseGit->Merge。选择你要merge到master的分支,然后输入你的merge消息,点击确定checkout大师TortoiseGit->merge选择要merge的分支,点击确定 关于git-使用TortoiseGit将代码分支mer

git流 : Should I squash commits when merging from a release branch into master?

我打算将我的发布分支merge到master,我想知道在merge到master时是否应该将develop中的提交压缩为单个merge提交。关于gitflow的一般文档包含来自Atlassian页面的如下图:在这些图中,只有单个提交出现在master上,而不是所有对develop的提交。实际上,我喜欢拥有一个仅发布提交的主分支的想法。在merge到master时,我应该保留develop上的所有提交吗?还是在遵循Gitflow时在merge到master之前压缩提交?来源文章链接:GitflowWorkflow-Atlassian 最佳答案

git - 您的分支比 'origin/master' 领先 X 次提交。如何找到 X 提交?

这个问题在这里已经有了答案:ViewingunpushedGitcommits(27个答案)关闭8年前。我正在使用以下命令检查X提交:gitlog--author=-但问题是我不小心从另一个存储库中提取了代码,并将该存储库中的提交添加到我的本地git存储库中。所以我不能使用上面的命令,因为新提交包含一些其他作者。

git - master分支和release分支是做什么用的?

“主分支”用于已准备就绪并可供最终用户下载的产品。但是有“发布分支”——我不知道这些分支是为谁准备的。为客户发布?用于质量检查?Imageshowingthebranches 最佳答案 一旦develop获得了足够的发布功能(或临近预定的发布日期),您就可以从develop分支出一个发布分支。创建此分支会启动下一个发布周期,因此在此之后不能添加任何新功能。只有错误修复、文档生成和其他面向发布的任务应进入此分支(还包括测试)。一旦准备好发布,该版本就会merge到主版本中并用版本号标记。此外,它应该被merge回到develop中,这

git fetch 与 git fetch origin master 对跟踪分支有不同的影响

这主要是出于好奇,因为我正在尝试熟悉Git。我查看了“gitfetch”的文档,但没有看到对以下内容的明显解释。提前致谢,如果这非常明显,我们深表歉意。1)从一个中央存储库,比如GitHub,我在两台机器HostA和HostB上分别克隆了一个名为website的存储库。2)在HostA上,我更改了一个文件,例如README.txt,然后提交。此时在HostA上,分支master和origin/master正如预期的那样不同,因为我还没有推送gitshowmastergitshoworigin/master报告不同的哈希值(因为master有变化而origin/master没有)3)一旦

git - "refs/heads/master"与 Git 中的 "refs/remotes/origin/master"相同吗?

问题很简单:refs/heads/master和refs/remotes/origin/master是一回事吗?如果在某些情况下不是,我怎么知道什么时候不是,然后又是什么? 最佳答案 它们是两个不同的符号名称,可以指向不同的事物。refs/heads/master是您工作副本中名为master的一个分支。通常这是refs/remotes/origin/master的跟踪分支,因为origin是由gitclone及其创建的远程的默认名称主分支通常也被命名为master。你可以通过gitrev-listrefs/heads/master

git - 如何将 git 提交从 master 移动到不同的现有分支

这个问题在这里已经有了答案:Movethemostrecentcommit(s)toanewbranchwithGit(21个答案)Ingit,howdoIremoveacommitfromonebranchandapplyittoadifferentbranch?(2个答案)关闭9年前。我checkin了一些本应checkindevelop的master提交。我使用什么git命令从master分支中删除这些提交并包含在develop分支中?

git - 如何将 master 分支的内容移动到新的 Git 分支?

我一直在对我的Git存储库的主分支进行一些重大更改。我是Git的新手,所以我想知道:如何将我当前的master分支移动到一个新的分支,并从头开始为特定的文件文件夹重新创建我的master分支?例如,我有另一个文件夹,如new_stuff,其中包含要添加到master分支的新文件,而旧的master是一个名为old_master. 最佳答案 在存储库的目录中,在命令行中键入以下内容:gitbranch-mmasterold_mastergitbranchmaster这应该足够了:) 关于g

git - 如何做 Git 日志只看到 merge 到 master 分支?

在我的工作过程中,我需要向我的服务器管理员提供文件列表。该列表来self的工作分支(分支A)merge到Master分支。所以我将分支Amerge到分支Master,然后部署Master。现在我能用gitlog做的最好的事情如下,但这个列表也包含其他提交(不仅是我正在寻找的merge):gitlog-m--name-only--author=[NAME]所以基本上我需要检索文件列表以将BranchAmerge到MasterBranch是否可以使用cli命令? 最佳答案 使用gitlog--merges--author缩小它来找出你想