草庐IT

snake_head

全部标签

git rebase -i HEAD~7 -- 在编辑器中只显示 "noop"

我正在尝试将位于HEAD的提交压缩为后面的提交。当我运行gitrebase-iHEAD~7,然而,我只看到一个noop在编辑器中!我对这应该如何工作完全感到困惑。我在我创建的分支(cleanup)中工作(在我在checkout-bcleanup...中找到的SHA1上使用reflog)在我拥有第一个rebase之后经验,我不小心删除了所有这些提交;重点是,我不确定分支的父级是什么(如果重要的话,在这里)。我只是想做我多次阅读的内容:我想稍微修改一些不是最近提交的提交代码。我不知道这是申请“压缩”还是只是修改,我不知道。当编辑器在运行上面显示的rebase命令后启动时,我也在STDOUT

git - 我如何修复在 git 中 check out HEAD^

好吧,我对我的项目进行了一些更改,导致一团糟。我已经提交了更改,所以我可以稍后返回它,然后使用gitcheckoutHEAD^来检查之前的提交。现在,当我提交我的项目时,它在命令行上将SHA-1显示为工作分支(而不是主分支)我不知道关于git的所有知识,但我猜HEAD仍然指向我损坏的副本,因为我正在切线并解决了问题。如何将HEAD指向我正在处理的最新提交?我猜这与rebase有关,但我不是100%确定。谢谢。 最佳答案 现在,当我提交我的项目时,它在命令行上将SHA-1显示为工作分支(而不是主分支)这可能意味着您有一个“分离的HEA

git - 恢复 - git reset --hard HEAD^

不幸的是,我做了几次gitreset--hardHEAD^,在几个文件中丢失了相当大的代码块。有没有办法恢复这些提交,或者在这种情况下转发到HEAD之前所在的位置,这样我就可以调出我丢失的那些行? 最佳答案 使用reflog恢复以前的HEAD的sha1。特别是文章reflog,yoursafetynet将与您特别相关。来自那篇文章:Themostcommonusageofthiscommandisthatyou’vejustdoneagitresetandmovedyourHEADbackafewcommits.Butoops,yo

git - 将 master head 移动到分支机构

我有几个功能分支和一个主分支。功能2已完成。通常我会rebase(使用远程SVN存储库并希望保留历史记录,因此没有定期merge)和ff-merge。但是因为我分支后master没有改变,我想把master头(在E)移动到G。使用gitbranch-fmasterG不会导致任何可见的更改,我认为这是因为G在不同的分支上。在这里使用gitupdate-ref-fmasterG安全吗?我应该坚持使用rebase/ff-merge吗?更好的东西?feature1C-D/masterA-B-E\feature2F-G谢谢。 最佳答案 您不必

svn - HEAD 和 SVN Master 之间的 Git 差异

我想在本地提交的更改和SVN提交的最后一次更改之间进行比较。即HEAD和SVN主干上的内容。什么是合适的命令?干杯 最佳答案 我假设你在谈论git-svn:$git-svnfetch#getthelatestfromsvn,withoutmergingyet$gitdiff..remotes/git-svn#or..remotes/git-svn我不知道remotes/git-svn是否可以在其他地方。使用gitbranch-a检查。 关于svn-HEAD和SVNMaster之间的Git

git - 如何正确执行 git merge/pull : You have not concluded your merge (MERGE_HEAD exists)

我是Git的新手,不太了解如何使用Git。我一直在使用CVS,因此经历了一些Git的学习曲线。这是我所有的尝试现在我只更改了两个文件PromoServiceImpl.java和build.sql。但是,merge从“产品”分支更改时遇到麻烦。您看到的剩余文件(如ApiServiceImpl.java等)是其他用户所做的更改,但我不确定此处的表示是否表明我已更改它们。可能它在早期的pull命令中被merge了,现在它希望我提交它们??无论我遵循什么命令流程(即使经过一些Google搜索)我都会看到以下错误:Youhavenotconcludedyourmerge(MERGE_HEADex

eclipse - 我怎样才能在 eGit 中做相当于 git rebase -i HEAD~2 的操作?

我知道如何在Eclipse中使用eGitrebase到特定分支或标记,但我还没有找到使用eGitrebase到特定sha1的方法。我想这样做是为了在推送到上游之前压缩提交(即,执行gitrebase-iHEAD~n,其中n是我想要重新设置基准的提交之前的一些提交)。这可以用eGit实现吗?如果没有,我应该使用另一个Eclipse插件来提供此功能吗? 最佳答案 EGit有rebase,但它还没有你要求的交互式rebase。 关于eclipse-我怎样才能在eGit中做相当于gitrebas

git - libgit2 返回 : Refspec 'refs/heads/origin/HEAD' not found error in TortoiseGit

我在启动TortoiseGit时遇到了这个错误:Couldnotgetallrefs.libgit2returned:Refspec'refs/heads/origin/HEAD'notfound虽然很烦人,但这并不妨碍我使用TortoiseGit。不过,我想让它消失,因为它很烦人。我该如何解决这个问题? 最佳答案 更新的答案事实证明,为了更新哪个分支的本地存储库View/HEAD指出,您可以让git自动从远程获取该信息并在本地为您设置,而不必使用gitsymbolic-ref手动设置它就像我下面的旧解决方案一样:gitremote

git fetch、FETCH_HEAD 和 origin/master

我是git的新手,我在执行简单的fetch操作时遇到了问题。我正在尝试从同事的存储库中获取他的进度。起初我执行了gitfetchHEAD,这提示git下载了大约350MB的数据,所以我确信它已经做了一些事情。但是,origin/master最终仍然指向相同的旧提交(实际上它在名称dev下,但我将其称为master-他没有主人)。在那之后我尝试了gitfetchoriginmaster但它似乎没有做任何事情,它只更新了FETCH_HEAD。我标记了FETCH_HEAD提交,这样我就不会丢失它,但我仍然希望有一个更新的远程分支。到底是哪里出错了?我无权访问远程存储库。我还能在家修理吗?

git - 无法使用 git status 修复坏对象 HEAD 错误

在推送我的存储库时,我的macbook电池没电了。现在我无法运行gitstatus$gitstatusfatal:badobjectHEADfatal:gitstatus--porcelainfailed我已经尝试了一些我发现的修复坏对象错误的建议。$gitfsck--fulldanglingtree65e856976b7aa7c73f15cd71defedb8a3d622a10我试过gitprune和gitprune-packed我仍然可以提交、存储、推送,它似乎只是影响gitstatus安迪的想法?谢谢 最佳答案 我猜你已经解决