我知道Git会跟踪我对应用程序所做的更改,直到我做出更改之前,Git会保留这些更改,但这里是我挂起的地方: 当我想恢复到以前的提交时,我使用: git reset –hard HEAD 而Git返回: HEAD is now at 820f417 micro 然后,我如何将硬盘上的文件恢复到之前的提交状态? 我接下来的步骤是: git add . git commit -m "revert" 但是没有一个文件在我的硬盘上发生了变化 我在做什么对错?
我怎么能在git中做到这一点: 我目前的分支是branch1,我做了一些本地更改。 不过,我现在意识到,我实际上是想将这些更改应用到branch2。 有没有办法来应用/合并这些更改,以使它们成为branch2上的本地更改而不在branch1上提交它们?
如何解决git合并冲突,以利于拉动的变化? 基本上我需要从工作树中删除所有冲突的变化,而不必通过一个git mergetool所有冲突,同时保持所有冲突的变化。 最好在拉动的同时进行,而不是之后。
我在分支mybranch1 。 mybranch2从mybranch1分叉,并在mybranch2中进行更改。 然后,在mybranch1 ,我已经完成了git merge –no-commit mybranch2它显示合并时有冲突。 现在我想放弃一切( merge命令),以便mybranch1回到以前的状态。 我不知道如何去做这件事。
我们是git的新手,我想在我们的仓库的开始处设置一个标签。 我们的生产代码和开始的仓库一样,但是从那时起我们已经提交了。 标签一开始就能让我们把生产“回滚”到一个已知的稳定状态。 那么如何添加一个标签到一个任意的,较旧的提交?
git branch -a显示远程和本地分支。 git branch -r显示远程分支。 有没有办法只列出本地分行?
可能重复: 我如何显示已经上演的变化? 有没有办法看到我做完git add file后对file所做的更改? 那就是,当我这样做的时候: git add file git diff file 没有显示差异。 我想有一种方法可以查看自上次提交以来的差异,但我不知道这是什么。
我使用在Windows XP上运行的msysgit 。 尝试Ctrl + V ,右键单击,中点击,谷歌…没有运气。
我已经开始玩Git,并遇到了“上游”和“下游”的条款。 我以前见过这些,但是完全不了解。 这些术语在SCM和源代码中意味着什么?
在我目前的回购中,我有以下输出: $ git branch -a * master remotes/origin/master remotes/public/master 我想从分支列表中删除remotes/public/master : $ git branch -d remotes/public/master error: branch 'remotes/public/master' not found. 另外, git remote的输出很奇怪,因为它没有列出public : $ git remote show origin 如何从分支列表中删除“远程/公共/主”? 更新,尝试了git push命令: $ git push public :master fatal: 'public' does not appear to be a git repository fatal: The remote end hung up unexpectedly