我的github现在有100个提交。 我需要回滚仓库提交80,并删除所有后续的。 为什么? 这个回购是为了从其他用户合并。 由于过度的编辑,一堆合并进入我的提交。 这是由于我的远程分支的标签错误,其中3个开发者被标记为彼此。 我需要重置到这一点,然后向前拉。 我想重新绑定,如下例所示: 我如何删除GitHub上的提交? 但是,git要我做很多冲突pipe理。 有一个更简单的方法吗?
我有一个从github本地检查的项目,这个远程回购已经有了改变。 什么是正确的命令更新我的本地副本与最新的变化?
我想从项目的目录中删除git跟踪。 什么是正确的方法来做到这一点? 我可以做一个shell命令,例如: rm -rf .git 从我的项目目录或有办法做到这一点作为一个git命令。 我使用这个项目来学习git,并意识到我在项目的早期就发生了一些错误,包括移动,重命名和删除文件。 我想删除所有的git跟踪,并开始新鲜的git init 。
我在GitHub有一个仓库,我需要标记它。 我在shell中标记,但在GitHub上它没有显示出来。 我还需要做其他什么吗? 我在shell中使用的命令是: git tag 2.0 现在当我inputgit tag它显示: 2.0 所以看起来好像标签是正确的? 该存储库是: https : //github.com/keevitaja/myseo-pyrocms 。 如何让这个标签出现在GitHub上? 我的标签在哪里?
我们公司目前正在使用一个简单的中继/发布/修补程序分支模型,并希望build议哪些分支模型最适合您的公司或开发stream程。 工作stream程/分支模型 下面是我所看到的这三个主要的描述,但是它们之间有部分矛盾,或者不足以解决我们遇到的后续问题(如下所述)。 因此,我们的团队迄今默认不是很好的解决scheme。 你做得更好吗? gitworkflows(7)手册页 (nvie)一个成功的Git分支模型 (reinh)敏捷团队的Git工作stream程 合并与重新分配(纠结与顺序历史) 是否应该pull –rebase等待回到主线,直到完成任务? 我个人倾向于合并,因为这保留了一个任务开始和完成的基地的视觉插图,我甚至更喜欢merge –no-ff为此目的。 但是它也有其他的缺点。 还有很多还没有意识到合并的有用性质 – 它是不可交换的 (将主题分支合并成主并不意味着将主合并到主题分支中)。 我正在寻找一个自然的工作stream程 有时会发生错误,因为我们的程序没有用简单的规则来捕捉特定的情况。 例如,早期版本所需的修补程序当然应该基于下游,以便可以将上游合并到所有必要的分支(这些术语的用法是否足够清楚?)。 然而,在开发人员意识到它应该放置在更下游之前,一个修补程序会将其发送到主服务器,如果已经被推送(甚至更糟糕,合并或基于此),那么剩下的选项是樱桃采摘其相关的风险。 你用什么简单的规则? 此外,还包括一个主题分支的尴尬必然排除其他主题分支(假设它们从共同基线分支)。 开发人员不想完成一个function,开始另一个function,就像他们刚才写的代码不在那里一样 如何避免造成合并冲突(由于樱桃采摘)? 合并冲突似乎是一种肯定的方式,就是在分支之间进行挑选,他们再也不能合并了。 在两个分支中应用相同的提交还原(如何做到这一点?)可能解决这种情况? 这是我不敢推动大部分基于合并的工作stream程的一个原因。 如何分解成局部分支? 我们认识到,从主题分支组装完成的集成是非常棒的,但是我们的开发人员经常做的工作并没有明确的定义(有时候简单到“扯开”),如果某些代码已经进入了“其他”主题,根据上面的问题,它不能再被带出去吗? 你如何处理定义/批准/gradle/发布你的主题分支? 代码审查和gradle等适当的程序当然是可爱的。 但是,我们根本无法把事情解决得足够清楚,有什么build议? 整合分支机构,插图? 以下是相关问题的列表: 什么是一些好的策略,允许部署的应用程序是可修复的? Git用于内部开发的工作stream程描述 用于企业Linux内核开发的Git工作stream程 你如何维护开发代码和生产代码? (感谢这个 PDF!) git发布pipe理 Git Cherry-pick vs合并工作stream程 如何挑选多个提交 你如何合并select性文件与Git合并? 如何樱桃select一系列的提交并合并到另一个分支 ReinH Git工作stream程 Git的工作stream程进行修改,你永远不会推回原点 樱桃挑选合并 正确的混合操作系统和私人代码的Git工作stream程? 用Git维护项目 […]
git blame非常适合修改和添加行,但是如何才能find特定的以前提交中存在的行最终被删除。 我在想bisect但我希望有更好的方法。 (之前你问:在这种情况下,我只是做了一个git log -p并通过search代码行和(一)一些白痴刚刚删除了在上一个提交的重要线和(二)我是那个白痴]
在我的一个开发分支中,我对代码库做了一些修改。 在我能够完成正在工作的function之前,我必须将当前的分支切换到主要的function。 但只是使用“git checkout master”保存了我在开发分支中所做的更改,从而破坏了master中的一些function。 所以我所做的是在提交消息“临时提交”的情况下在我的开发分支上提交更改,然后签出演示的主数据。 现在,我已经完成了演示,回到了我的开发分支,我想删除我做的“临时提交”,同时仍然保留我所做的更改。 那可能吗?
我不知道为什么我无法检出我之前工作过的分支。 请参阅以下命令(注意: co是checkout的别名): ramon@ramon-desktop:~/source/unstilted$ git branch -a * develop feature/datts_right feature/user_controlled_menu feature/user_controlled_site_layouts master remotes/origin/HEAD -> origin/master remotes/origin/develop remotes/origin/feature/datts_right remotes/origin/master ramon@ramon-desktop:~/source/unstilted$ git co feature/user_controlled_site_layouts error: pathspec 'feature/user_controlled_site_layouts' did not match any file(s) known to git. 我不确定这是什么意思,我似乎无法在Google上find任何我能理解的东西。 我如何结账该分行,以及我可以做些什么来打破这个分支? 更新 : 我发现这个post ,并运行git show-ref给我: 97e2cb33914e763ff92bbe38531d3fd02408da46 refs/heads/develop c438c439c66da3f2356d2449505c073549b221c1 refs/heads/feature/datts_right 11a90dae8897ceed318700b9af3019f4b4dceb1e refs/heads/feature/user_controlled_menu c889b37a5ee690986935c9c74b71999e2cf3c6d7 refs/heads/master c889b37a5ee690986935c9c74b71999e2cf3c6d7 refs/remotes/origin/HEAD e7c17eb40610505eea4e6687e4572191216ad4c6 refs/remotes/origin/develop c438c439c66da3f2356d2449505c073549b221c1 refs/remotes/origin/feature/datts_right […]
当我运行git reset –hard HEAD ,它应该重置为你所拉取的原始版本,据我所知。 不幸的是,它留下了文件,作为一个git status显示未跟踪文件的大列表。 你怎么告诉git“把它回到原来的最后拉,什么都没有,没有什么less”?
在GitHub上的一个项目,我有一个新的拉请求,我想拉到我的叉,作者还没有拉入。 有没有一种简单的方法来将其他叉的拉请求应用到我的叉? 这里还有别的东西,我错过了吗?