我想了解更多关于分叉github项目与创buildgithub项目分支的优缺点。 分叉使得我的项目版本与原始版本更加分离,因为我不必将其放在原始项目的协作者列表中。 由于我们正在内部开发一个项目,因此将人员添加为合作者没有任何问题。 但是,我们想了解一个项目是否会使合并变更更难回到主项目。 也就是说,我想知道分支是否能让两个项目更容易同步。 换句话说,当我分支的时候,我的版本的主项目和主项目之间的合并和推送更容易吗?
自从分支机构分支出来以后,在分支机构上提交提交日志的最好方法是什么? 我迄今为止的解决scheme是: git log $(git merge-base HEAD branch)..branch git-diff的文档表明, git diff A…B相当于git diff $(git-merge-base AB) B 。 另一方面, git-rev-parse的文档表明r1…r2被定义为r1 r2 –not $(git merge-base –all r1 r2) 。 为什么这些不同? 请注意, git diff HEAD…branch给了我想要的差异,但相应的git log命令给了我比我想要的更多。 在图片中,假设: X —Ÿ—ž—分公司 / — —一个B —电Ç— — dÈ— HEAD 我想获得一个包含提交x,y,z的日志。 git diff HEAD…branch给这些提交 然而, git log HEAD…branch给出了x,y,z,c,d,e。
如何停止在Git中跟踪远程分支? 我要求停止跟踪,因为在具体情况下,我想删除本地分支,但不是远程分支。 删除本地和删除远程将删除远程分支以及: 如何在本地和GitHub中删除Git分支? 我可以只是做git branch -d the_branch ,它不会传播时,我后来git push ? 如果我运行git push origin :the_branch稍后会传播吗?
不知何故,我的主人和我的起源/主人分支已经分歧。 我其实不希望他们分歧。 我如何看待这些差异并“合并”它们?
我有一个老分支,我想删除它。 但是,在这样做之前,我想检查一下对这个分支所做的所有提交是否在某个点被合并到了另一个分支。 因此,我希望看到对当前分支所做的所有未提交给其他分支的提交[或者,如果没有某个脚本,这是不可能的,那么如何看一个分支中所有未提交的提交到另一个给定的分支?]。
如果我有n提交,我怎么能从n-3提交分支? 我可以看到每个提交的散列。
我有一个Git仓库,有很多提交没有特定的分支,我可以git show他们,但是当我尝试列出包含他们的分支,它没有报告什么。 我认为这是悬而未决的提交/树问题(由于-D分支),所以我修剪了回购,但是在那之后我仍然看到相同的行为: $ git fetch origin $ git fsck –unreachable $ git fsck 没有输出,没有什么悬挂(对吧?)。 但提交存在 $ git show 793db7f272ba4bbdd1e32f14410a52a412667042 commit 793db7f272ba4bbdd1e32f14410a52a412667042 Author: … 并且它不能通过任何分支到达 $ git branch –contains 793db7f272ba4bbdd1e32f14410a52a412667042 没有输出。 那个提交的状态到底是什么? 如何列出所有类似状态的提交? 我怎样才能删除这样的提交?
有人可以解释一个“跟踪分支”,因为它适用于混帐? 这里是来自git-scm.com的定义: Git中的“跟踪分支”是连接到远程分支的本地分支。 当您按下并拉动该分支时,它会自动推送到与其连接的远程分支。 如果你总是从同一个上游分支进入新的分支,并且你不想明确地使用“git pull”,那么使用它。 不幸的是,作为git和来自SVN的新手,这个定义对我来说毫无意义。 我正在阅读“ The Pragmatic Guide to Git ”(顺便提一下,这本书很棒),而且他们似乎build议跟踪分支是一件好事,在创build第一个远程(在本例中为起源)之后,您应该设置你的主分支是一个跟踪分支,但不幸的是,它不能说明为什么跟踪分支是一件好事,或者将你的主分支设置为你的原始仓库的一个跟踪分支 。 有人请赐教(英文)吗?
git中有一种方法可以对分支进行“描述”吗? 当我尝试使用描述性名称时,在单个分支上工作了一段时间,有时会减less我为什么做出其他主题分支的记忆。 我尝试使用分支的描述性名称,但是我认为“描述”(关于分支目的的简短说明)会很好。
我有以下的Git存储库拓扑: ABF (master) \ D (feature-a) \ / C (feature) \ E (feature-b) 通过重新设置feature分支,我希望重新整个子树(包括子分支): $ git rebase feature master ABF (master) \ D (feature-a) \ / C (feature) \ E (feature-b) 但是,这是实际的结果: C' (feature) / ABF (master) \ D (feature-a) \ / C \ E (feature-b) 我知道我可以通过执行: $ git rebase –onto feature C feature-a $ […]