git-reset

    1热度

    1回答

    我想修改从两次提交前提交的消息,所以我所做的: $ git reset --soft HEAD~1 $ git commit --amend -m "Revised commit message" 现在我怎么后脑勺的地方,这是我以前git reset?

    0热度

    2回答

    在源码树中,在重置为先前的提交后,我落后了4个,所以其他提交源仍然存在。我如何'告诉'我不想要他们的起源?

    4热度

    1回答

    我想撤消对我的回购一些小的变化。我决定回去两次提交,并没有 git reset --hard <commit> 和 git push -f 一切都经过精细去了。但是当我推送到heroku时,我得到了一些关于如何不推送一些refs的错误,然后解释如下: 由于当前分支的尖端位于远程对象的后面,所以更新被拒绝。在再次推送之前合并远程更改(例如'git pull')。 每当我回到上一次提交时,我都

    1热度

    1回答

    我在某些文件上运行了git add,构成了一组逻辑上单独的一组更改,对其进行了其他更改并使用git add -p提取了另一个逻辑变更集。过了一半,我意识到我还没有犯下前一套。 的git add -p的互动帮助只给出了以下选项: Stage this hunk [y,n,q,a,d,/,s,e,?]? ? y - stage this hunk n - do not stage this hun

    11热度

    1回答

    我在使用git commit提交的目录中进行了一些本地更改。后来我意识到,我的错误改变打破了我的构建。所以我在我的回购上做了一个“git reset --soft”。 但是我搞砸了,因为我没有备份全部撤消的更改,因为其中一些包含了我想要的新功能。有关如何撤销“git reset --soft”操作的任何帮助,以便我可以回复我提交的更改。

    2热度

    2回答

    我已经完成了五次提交,并且我想在推送它们之前将它们全部整合到一个提交中。出于某种原因,我决定尝试以不同于我通常使用的方式来做这件事。 FWIW:我试图按照这里的说明http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html。 我会在下面提出很多细节,但是您可能想跳到问题的底部,因为我把git reflog的输

    1热度

    2回答

    我在做过一次新的回购之前,在新回购的ENTIRE目录中做了git rm -r -f。我没有分支。 我试过堆栈溢出的答案,但没有帮助。我尝试这样做: git reset --hard HEAD 但得到这个: fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. 有没有什么方法可以

    2热度

    1回答

    我已经添加了一个目录与git add,并意识到它有错误的文件,所以我用git reset --hard返回到最新的提交,但我不知道git也会删除那些添加的文件工作副本。 有谁知道我如何解决这个问题?

    0热度

    1回答

    我想写一个脚本,保证成功的Git签出而不需要用户干预。我不介意在没有用户干预的情况下抛弃任何无法解决的问题:例如,未提交的更改。我确实想保留显式忽略的文件(我认为这些是“版本控制下”)。 我根据How do you discard unstaged changes in Git?的答案聚宝盆做了一个脚本,并修复了我随着时间的推移遇到的错误(与Unstaged changes left after

    2热度

    1回答

    我创建了一个Git仓库GitHub for Windows,并做了重置之前提交我的文件,现在我已经失去了我所有的项目/文件。 我找到的文件与 $ git fsck --lost-found 我的文件是在.git\lost-found\other,我可以用$ git show SHA查看它们,但是当我做了$ git rebase SHA我得到这个: error: Object SHA is a