Tag: git revert

撤消git pull –rebase

嘿,我是新来的混帐,我需要撤消拉,任何人都可以帮助吗?!? 所以我所做的是… git commit git存储 git pull –rebase 混帐隐藏stream行 这造成了一堆的冲突,并有点不对劲。 现在做'混帐藏匿清单'显示,我的藏匿处仍然在那里。 是否有可能恢复我的回购刚刚做git提交后的点。 所以有效的回购只包含我所做的更改,并没有从服务器新的?

被推后恢复合并

我执行的步骤: 我有两个分支branch1和branch2, $git branch –Initial state $branch1 $git checkout branch2 $git pull origin branch1 –Step1 我解决了冲突,做了一个 $git commit -m "Merge resolved" 然后 $git checkout branch1 $git merge branch2 $git push origin branch1 现在我意识到,虽然在第一步,自动合并删除了一些代码,更改代码被推,现在我想回到我的初始状态,以恢复任何changes.looking一些直接的帮助?

Visual Studio 2015 Git由于有未提交的更改,因此无法进行切换/切换

我很难从原产地拉起来。 我不断收到: “因为有未提交的更改,所以无法提取。在再次提交之前提交或撤消更改。有关详细信息,请参见”输出“窗口。 这也适用于转换分支,我收到类似的消息,但这并不总是发生。 我正在使用Visual Studio 2015更新1和Visual Studio Team Services Git。 在我的机器上我有本地主分支和开发分支。 每当我切换到主,然后我做一个拉我得到的错误信息。 我所做的是做一个藏匿和存放(命令行),有时我用龟龟Git做拉和它的工作。 奇怪的是,即使我试图恢复(在未提交的文件)使用Tortoise git它表明它已成功恢复(我已经试过VS撤消,没有任何反应)。试图再次拉动同样的问题。未提交的文件将在那里,有时当我做一个git状态,它说什么都没有提交。 只需要注意,即使从分支机构切换到主机之后,也可能发生这种情况,在这种情况下,没有办法可以进行未提交的更改,因为我无法在第一时间进行切换。 我还是Git的新手,但想知道是否有更好的方法来解决这个问题,因为我想使用一个环境,而不是在不同的环境之间切换每个任务,这使我更容易从Visual Studio中做所有事情。 我已经阅读过: VS中的TFS / GIT因为有未提交的更改,所以无法切换到主站 更新看起来像这个问题必须通过做一个git diff -R行结束 – 你可以看到一个行结束已经添加“^ M”,它是不同的。删除*文本=自动在gitattributes(然后检查更改)并重新放回来,这样gitattributes并不表示需要提交的gitattributes自身的变化似乎有所帮助,不会有任何变化。

从git恢复特定的提交

我有一个很多提交和大量文件的git树。 现在,我想恢复只接触文件的特定提交。 解释: psankar@linux-9dni:~/specific> git init Initialized empty Git repository in /home/psankar/specific/.git/ psankar@linux-9dni:~/specific> echo "File a" > a psankar@linux-9dni:~/specific> git add a ; git commit -m "File a" [master (root-commit) 5267c21] File a 1 file changed, 1 insertion(+) create mode 100644 a psankar@linux-9dni:~/specific> echo "File b" > b psankar@linux-9dni:~/specific> git add b; git commit -m […]

撤消改变(不重写历史)

我做了一个脚本的改变,并承诺。 然后,我做了一些其他的更改,并将它们推送到远程存储库等。 然后我意识到,我提到的第一个变化是愚蠢的,想要撤消它..我可以“不应用”提交,而不需要手动复制/粘贴差异? 举个例子:我有两个文件, a.py和b.py : Commit 1: I delete a function in a.py Commit 2: I change a few lines in b.py Commit 3: I change the docstring in a.py 我可以撤销该function删除,并使其显示为“提交4”(而不是删除提交1)

我需要在主分支中popup并清除“中间”提交。 我该怎么做?

例如,在下面的master分支中,我只需要提交af5c7bf16e6f04321f966b4231371b21475bc4da,这是由于之前的rebase而导致的第二个: commit 60b413512e616997c8b929012cf9ca56bf5c9113 Author: Luca G. Soave <luca.soave@gmail.com> Date: Tue Apr 12 23:50:15 2011 +0200 add generic config/initializers/omniauth.example.rb commit af5c7bf16e6f04321f966b4231371b21475bc4da Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 00:15:50 2011 +0200 show github user info if logged commit e6523efada4d75084e81971c4dc2aec621d45530 Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 17:20:48 2011 +0200 add multiple .container […]

为什么git回复抱怨缺less-m选项?

所以我正在和其他人一起开发一个项目,而且还有很多github正在开发。 有人刚刚解决了一个问题,我与他的叉合并,但后来我意识到,我可以find一个更好的解决scheme。 我想恢复我刚刚提交的提交。 我试图用git revert HEAD但它给了我这个错误: 致命的:提交<SHA1>是一个合并,但没有-m选项被给出。 那是什么意思? 当我合并并提交时,我确实使用-m选项来说“与<username>合并”。 我在这里做错了什么?

如何撤消git中的最后一个提交

错误地,我做了git add . 并在develop分支git commit 。 但幸运的是,我没有做git push 。 所以我想把它恢复到原来的状态。 我尝试了git reset –soft和git reset HEAD –hard git reset –soft ,但看起来像我搞砸了。 我该如何解决? 我想回到原来的状态,并可能保持代码更改。

Git Revert,Checkout和Reset有什么区别?

我正在尝试学习如何将文件和项目恢复或回滚到之前的状态,而不理解git revert , checkout和reset之间的区别。 为什么有三个不同的命令用于看似相同的目的,什么时候应该有人select一个呢?

在上次提交git后重置所有更改

我怎样才能撤消上次提交后对目录所做的每一项更改,包括删除添加的文件,重置已修改的文件以及添加回删除的文件?