git-reset

    0热度

    1回答

    我运行了命令“git reset”,但我的unstaged更改已放入文件夹中。我得到像下面这样运行git状态后: Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard

    0热度

    2回答

    从git reset --hard HEAD leaves untracked files behind: 当我运行git reset --hard HEAD,它应该重置为你拉什么 原始版本,据我所知。 不幸的是,它将文件留在周围,因为git status显示一个 未跟踪文件的大列表。 你怎么告诉git“只要把它带回到最后拉什么,什么都没有,什么都不少”? 要摆脱这些文件,我必须运行git cle

    4热度

    1回答

    为了恢复在工作树和指数的变化,这个答案(https://stackoverflow.com/a/5812972/8278160)认为,一个运行以下命令: git reset --hard 请问运行此相同的运行git reset --hard HEAD?

    0热度

    1回答

    我在本地计算机和远程服务器上设置了三个git存储库。我修改我的本地机器上的源代码,推到裸回购在服务器上,登录到服务器,从裸回购拉我的网站: Local Machine SERVER +++++++++++++++++ +++++++++++++++++++++++++++++++++ + Source Code + + Website + + repo 1 -----

    0热度

    1回答

    我有一个棘手的情况。我需要删除并重新提交一些我已经推送到github remote repo的提交。但是这些提交不再是HEAD(人们把它们推到顶端)。 我明白我可以恢复提交,因此保留提交历史记录。但要求是让错误承诺消失。 所以: D <- other people's commit | C <- B and C are wrong commits! They need to be remove

    0热度

    2回答

    Git是否真的会摧毁提交或者只是孤儿?我知道,git垃圾收集器将删除孤立的提交时运行与git gc在任何间隔设置在git配置。是否还有其他情况会删除提交?

    1热度

    2回答

    我搞砸了。我将其他分支合并到我的分支。双方的变化都很大,所以我花了很长时间来解决冲突。提交合并后,我意识到我忘记添加一个文件,因此合并提交不完整。我不想用“被遗忘的改变”提交污染历史,所以我决定在推送前修复它。我打了个电话 git reset --soft HEAD~ 然后我补充了错过的更改并希望重新提交。但是,git不再知道它应该是合并提交。如果不重新进行整个合并,有什么出路吗?

    1热度

    1回答

    我是从我的git回购使用降压到下面3步, git reset HEAD~3 但在那之后我没有找到我以前的变化。所以我如何撤消这个reset HEAD~3

    1热度

    1回答

    我将我的回购恢复到旧提交,以查看是否有错误发生。 我想我做到了与: git checkout the_rev_number . 但是,发生的事情来看,我可能已经忘了在最后的时间段。 现在git log显示与日志的开始(最上面的项目)相同的转速(与我所回复的那个相同)。 我试图git checkout .恢复到最近的提交,但没有任何改变。我也试过git reset --hard HEAD,但是再次没

    2热度

    2回答

    如果我想更新我的本地分支,比方说master,远程分支gitlab/master,我看到两个选项: 我可以使用快进合并将本地分支与远程分支合并。 我可以使用重置将我的分支移动到远程分支的位置。 第一个操作可以在我的SmartGit GUI中通过右键单击:merge来实现。后面的操作可以通过拖动本地分支标记到一个新位置来实现。 git merge --ff <commit>和git reset <c