嘿,我是git的新手,我需要撤消拉动,任何人都可以帮忙吗?!?所以我做的是......
这造成了一堆冲突而且有点不对劲.现在做"git stash list"显示我的藏匿处仍在那里.是否可以在执行git commit之后将我的repo恢复到这一点.所以我的回购只有效率只包含我所做的更改和服务器的新内容吗?
好的,所以当我尝试恢复提交(使用Git)时,我有时会收到错误.我所做的就是
git revert <commit hash>
它给了我这样的信息:
error: could not revert <commit hash> <commit message>
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
Run Code Online (Sandbox Code Playgroud)
这是否意味着我应该使用git mergetool并解决任何冲突?一旦我这样做,我可以添加/ rm然后提交,并恢复完成?
通常,该命令会git revert自动创建一些提交日志消息,提交哪些提交已被还原.
为了避免自动提交,有选项-n(或--no-commit).
但是在此命令之后,恢复的文件位于暂存区域中.我可以使用该命令取消它们git reset HEAD.
是否有直接的方法来恢复提交而不提交和暂存?
换句话说:是否有直接命令来恢复仅将更改应用于工作目录的提交,而不触及索引?
我有一个本地的git存储库,但是事情变得错误和复杂,我只想用最新版本的远程存储库覆盖我本地目录中的所有文件.这就像一个克隆,但对于已经设置的本地git存储库.
例如:如果使用git pull,那么我不会从远程获取本地删除的文件夹.
是checkout我必须使用的吗?但是如何告诉它从远程(而不是从舞台)检索文件并覆盖所有文件?
git有时会在冲突中给出这个消息(在恢复或樱桃选择期间)
hint: after resolving the conflicts, mark the corrected paths
Run Code Online (Sandbox Code Playgroud)
这是什么意思?
我的git存储库中有一堆修改过的文件,其中很多都是xml文件.如何还原仅xml文件的更改(重置修改)?
我的一个队友错误地将一些提交推到了我们的主要开发部门.我们是一个小型的,并置的团队.我们的远程存储库托管在内部服务器上.
这是我们提交日志的顶部(所有这些提交都已被推送):
$ git log develop -6 --pretty=oneline --abbrev-commit
faada93 Merge branch 'develop' of <our_repo_path>.git
244d174 Support classes again
a97a877 Pruned all unused references (again).
8c29252 Merge branch 'develop' of <our_repo_path>.git
a78b993 Support models & methods - product types & categories
da8b496 Resolved JIRA issue PPF-182
Run Code Online (Sandbox Code Playgroud)
da8b496是我们想要保留在develop分支中的最后一个提交,所以我们需要还原最后的5个提交.我们创建了一个新分支,8c29252以继续在"功能分支"中工作.
我尝试了许多事情,在这个答案和Linus的这篇文章的指导下,最终做了你在下面的终端历史中看到的内容.但我不确定我最终做的是"正确的方式".我发现的信息很复杂; 我无法辨别这个特定问题的"最佳解决方案".
我选择的方法(见下面的详细信息)是否能够在不损害我们历史的情况下还原这5个提交?有没有更简单或"更正确"的方法来完成同样的事情?
除此之外,我考虑从da8b496(git checkout -b new-develop da8b496)创建一个新的分支并放弃我们当前的develop分支,但这感觉不对.
首先,我创建了提交一个新的分支a78b993和8c29252,因为这些提交包含我们要保持并最终合并回到我们的主要开发分支的工作.
$ git …Run Code Online (Sandbox Code Playgroud) 我试图通过使用'revert'命令恢复到git中的某个'hash'数字.
我使用以下命令:
git revert c14609d74eec3ccebafc73fa875ec58445471765
Run Code Online (Sandbox Code Playgroud)
但是,我得到以下返回:
错误:提交c14609d74eec3ccebafc73fa875ec58445471765是一个合并但没有给出-m选项.
致命:恢复失败
作为一个新的git用户,请你解释一下发生了什么以及我要做些什么来解决这个问题.
我想恢复到c14609d74eec3ccebafc73fa875ec58445471765运行时看到的某个commit()git log.
我正在Symfony 2.1中构建一个新的应用程序.我正在使用很多使用作曲家的捆绑.很多这些捆绑包都存在这个最新版本的Symfony的问题,我不得不进入/ vendor文件夹来识别问题.
这意味着我正在直接更改供应商文件 - 纯粹是出于测试目的.(当我们修复了一个捆绑,我们分支并提交适当的拉取请求).
我想知道的是,是否有一些命令composer.phar revert可以撤消对供应商文件夹所做的任何更改(如git checkout).目前,如果我运行一个作曲家update或install它没有这样做.
谢谢
git-revert ×10
git ×9
commit ×1
composer-php ×1
git-merge ×1
git-pull ×1
git-rebase ×1
git-stash ×1
github ×1
mergetool ×1
revert ×1
symfony ×1
undo ×1
vendors ×1