javascript

git

python

java

loops

github

django

c#

reactjs

git-remote

iteration

namespaces

using-directives

file-io

iterator

yield

spring

annotations

terminology

list

撤消git pull --rebase

嘿,我是git的新手,我需要撤消pull命令,有人可以帮忙吗? 所以我要做的是...

  1. git提交
  2. git stash
  3. 歌桥-Rebse
  4. git stash pop

这造成了一堆冲突,并且出错了。 现在,执行“ git stash list”显示我的stash仍然存在。 是否可以在执行git commit之后将我的存储库恢复到原来的状态。 因此,我的仓库实际上仅包含我所做的更改,而服务器中没有任何新内容吗?

trans by 2020-07-26T16:17:32Z

git revert-使用git reset --hard后无法推送更改

我有一个错误,对git做了一些我不应该提交的更改。提交后,我推送了更改。然后,我使用以下命令尝试重置更改。

 git reset --hard head

现在,我想使用以下命令将此“重置”推送到远程存储库:

git push MyBranch

但我收到此错误:

remote: error: denying non-fast-forward refs/heads/branch (you should pull first)

我尝试使用此命令没有成功:

git push -f "origin" 

知道我能做什么吗?

trans by 2020-07-26T03:01:43Z

github-从gi还原特定的提交

我有很多提交和很多文件的git树。 现在,我想还原仅涉及文件的特定提交。 解释:

> git init
Initialized empty Git repository in /home/psankar/specific/.git/
> echo "File a" > a
> git add a ; git commit -m "File a"
[master (root-commit) 5267c21] File a
 1 file changed, 1 insertion(+)
 create mode 100644 a
> echo "File b" > b
> git add b; git commit -m "File b"
[master 7b560ae] File b
 1 file changed, 1 insertion(+)
 create mode 100644 b
> echo "File c" > c
> git add c; git commit -m "File c"
[master fd6c132] File c
 1 file changed, 1 insertion(+)
 create mode 100644 c
> echo "b and c modified" > b ; cp b c
> git commit -a -m "b and c modified"
[master 1d8b062] b and c modified
 2 files changed, 2 insertions(+), 2 deletions(-)
> echo "a modified" > a
> git commit -a -m "a modified"
[master 5b7e0cd] a modified
 1 file changed, 1 insertion(+), 1 deletion(-)
> echo "c modified" > c
> git commit -a -m "c modified"
[master b49eb8e] c modified
 1 file changed, 1 insertion(+), 1 deletion(-)
> git log --pretty=oneline c
> git log --pretty=oneline c | cat
b49eb8e03af331bddf90342af7d076f831282bc9 c modified
1d8b062748f23d5b75a77f120930af6610b8ff98 b and c modified
fd6c13282ae887598d39bcd894c050878c53ccf1 File c

现在,我只想还原两个提交b49eb8和1d8b06而不将更改还原到a。 IOW仅还原文件中的提交(不还原其他文件中的其他中间提交(可能是数千个)),这怎么可能?

trans by 2020-02-22T18:46:06Z

git revert-撤消git的更改(不重写历史记录)

我对脚本进行了更改并提交了。 然后,我进行了其他一些更改,并将其推送到远程存储库等。

然后我意识到我提到的第一个更改是愚蠢的,并且想要撤消它。我可以在不手动复制/粘贴差异的情况下“取消应用”该提交吗?

例如:我有两个文件a.pyb.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

我可以撤消该功能的删除,并使其显示为“提交4”(而不是删除提交1)吗?

trans by 2020-02-02T08:59:30Z

git-如何还原上一次提交并将其从历史记录中删除?

我做了一次提交并回复了

git revert HEAD^

只是git log

➜  git:(master) git log
commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio <danpal@gmail.com>
Date:   Tue Jan 17 16:32:15 2012 -0800

    Production explanation

但是,如果我执行git log,它仍然会显示出来。 我需要将其从历史记录中删除,因为它包含敏感信息

git log --all
commit 5d44355080500ee6518f157c084f519da47b9391
Author: Daniel Palacio
Date:   Tue Jan 17 16:40:48 2012 -0800

    This commit has to be reset

commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio 
Date:   Tue Jan 17 16:32:15 2012 -0800

    Production explanation

如何从历史记录中删除提交5d44355080500ee6518f157c084f519da47b9391?

trans by 2020-01-25T01:13:21Z

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

现在我意识到在第一步时,自动合并删除了一些代码并推送了更改代码,现在我想回到我的初始状态以还原任何更改。寻找一些即时帮助吗?

trans by 2019-11-14T08:49:21Z

Azure开发人员-Visual Studio 2015 Git错误消息“由于存在未提交的更改而无法拉/切换”

我在从git diff -R进行拉取时遇到困难。我不断得到:

“由于存在未提交的更改而无法拉出。提交或撤消更改,然后再次拉出。有关详细信息,请参见“输出”窗口。”

这也适用于交换分支。 我收到类似的消息,但这并不总是发生。

我正在使用Visual Studio 2015 Update 1和Visual Studio Team Services Git。 在我的机器上,我有一个本地git diff -R分支和开发分支。 每次我切换到* text=auto,然后进行拉动时,都会收到错误消息。 我已经采取了隐藏和隐藏隐藏(命令行)的方法,有时我使用TortoiseGit进行拉取并起作用。

奇怪的是,即使我尝试使用TortoiseGit还原(在未提交的文件上),也表明它已成功还原(我已经尝试过Visual Studio撤消,没有任何反应)。 试图再次拉,仍然是同样的问题。 未提交的文件将在那里,有时当我执行git diff -R时,它说没有要提交的文件。

请注意:即使在从分支切换到git diff -R之后,也可能会发生这种情况。在这种情况下,无法进行未提交的更改,因为我一开始就无法进行切换。

我对Git还是很陌生,但是我想知道是否有更好的解决方法,因为我想使用一个环境,而不是为每个任务使用不同环境之间的切换。 对我来说,只需执行Visual Studio的所有操作就更容易了。 我已经读过:

VS中的TFS / GIT无法切换到主服务器,因为存在未提交的更改

UPDATE

看来这个问题与行尾有关。

通过执行git diff -R,您可以看到已添加了行尾“ ^ M”,并且这是不同的。 删除gitattributes中的* text=auto(然后检查更改),然后再次放回去,以便gitattributes不会发出需要提交的本身更改,这似乎有所帮助,不会有任何更改。

trans by 2019-11-04T07:18:22Z

git - 如何将HEAD移回以前的位置? (独立头)和撤消提交

在git中,我试图通过合并另一个分支来执行23b6772,然后通过以下方式将HEAD重置为上一个位置:

git reset origin/master

但我需要走出这一步。如何将HEAD移回上一个位置?

我有将其移动到的提交的SHA1 frag(23b6772)。
我怎样才能回到这个提交?

trans by 2019-07-23T00:22:50Z

在Gi中重新进行还原合并

我在这里遇到了一个问题:我在Git中有一个特定于问题的分支28s,我在一般的develop分支中合并。 事实证明我做得太快了,所以我使用git-revert来撤消合并。 然而,现在是将28s合并到develop的时候了,但是git-merge命令看到了原来的合并,并且愉快地宣布一切都很好并且分支已经合并。 现在我该怎么做? 创建'还原'还原“28s - &gt; 发展“”承诺? 似乎不是一个很好的方法,但我现在无法想象任何其他。

树结构是什么样的:

Git log output

trans by 2019-04-08T12:37:12Z

如何使用'git reset --hard HEAD'恢复到之前的提交?

这个问题在这里已有答案:

  • 如何将Git存储库还原为先前的提交                                     39个答案

我知道Git会跟踪我对我的应用程序所做的更改,并且它会保留给他们,直到我提交更改,但这里是我挂断的地方:

当我想恢复到之前的提交时,我使用:

git reset --hard HEAD

而Git回归:

HEAD is now at 820f417 micro

然后,我如何将硬盘上的文件恢复为之前的提交?

我接下来的步骤是:

git add .
git commit -m "revert"

但我的硬盘上没有任何文件发生变化......

我在做什么是对还是错?

trans by 2019-03-27T03:50:13Z

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

这个问题在这里已有答案:

  • 如何撤消Git中最近的提交?                                     73个答案

错误地,我在develop分支中做了git reset --softgit reset HEAD --hard。 但幸运的是,我没有做git push

所以我想把它恢复到原始状态。

我试过git reset --softgit reset HEAD --hard,但看起来我搞砸了。

我该如何解决? 我想回到原始状态并可能保持代码更改。

trans by 2019-03-26T08:56:21Z

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

我正在尝试学习如何将文件和项目恢复或回滚到先前的状态,并且不理解git revert,checkoutreset之间的区别。为什么有3个不同的命令看似相同的目的,何时应该有人选择 一个在另一个?

trans by 2019-03-15T04:07:41Z

在gi中最后一次提交后重置所有更改

如何撤消上次提交后对目录所做的每次更改,包括删除添加的文件,重置已修改的文件以及添加已删除的文件?

trans by 2019-02-20T19:41:10Z

版本控制 - 撤消已被推送到远程仓库的Git中的特定提交

撤消特定提交的最简单方法是:

  • 不在脑袋或头部
  • 已被推到遥控器。

因为如果它不是最新的提交,

git reset HEAD

不起作用。 而且因为它被推到了遥远的地方,

git rebase -i

git rebase --onto

将导致遥控器出现一些问题。

更重要的是,我不想真正修改历史。 如果有错误的代码,它就在历史中可以看到。 我只想在工作副本中使用它,我不介意反向合并提交。

换句话说,以下svn命令的Git等价物是什么:

svn merge -r 303:295 http://svn.example.com/repos/calc/trunk

通过反向合并这些修订中的所有更改,将所有更改从295移除到302,作为新提交。

svn merge -c -302 ^/trunk

当然,通过添加另一个反向合并来自相应提交的更改的提交来撤消302提交。

我认为它应该是一个相当简单的Git操作和一个相当常见的用例。 原子提交还有什么意义?

我们有staging存储和所有以确保提交是完全原子的,你不应该能够轻松地撤销一个或多个这些原子提交吗?

trans by 2019-01-20T10:41:48Z

如何恢复多个git提交?

我有一个git存储库,看起来像这样:

A -> B -> C -> D -> HEAD

我希望分支的头部指向A,即我希望B,C,D和HEAD消失,我希望头部与A同义。

听起来我可以尝试改变(不适用,因为我推动了之间的变化),或者还原。 但是如何恢复多个提交? 我一次还原一个吗? 订单重要吗?

trans by 2019-01-16T07:17:39Z

git checkout - 回滚到公共代表中的旧Git提交

我怎样才能回滚到git中的特定提交?

有人可以给我的最佳答案是使用git revert X次,直到我达到所需的提交。

所以,假设我想恢复到20次提交的提交,我必须运行20次。

有更简单的方法吗?

我无法使用重置,因为此存储库是公共的。

trans by 2018-12-23T10:43:28Z

git - 如何恢复未提交的更改,包括文件和文件夹?

是否有一个git命令来恢复工作树和索引中的所有未提交的更改,还删除新创建的文件和文件夹?

trans by 2018-12-18T16:30:41Z

git checkout - 如何将Git存储库还原为先前的提交

如何从当前状态恢复为在某个提交时创建的快照?

如果我做0d1d7fc,那么我得到以下输出:

$ git log
commit a867b4af366350be2e7c21b8de9cc6504678a61b`
Author: Me <me@me.com>
Date:   Thu Nov 4 18:59:41 2010 -0400

blah blah blah...

commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4
Author: Me <me@me.com>
Date:   Thu Nov 4 05:13:39 2010 -0400

more blah blah blah...

commit 0766c053c0ea2035e90f504928f8df3c9363b8bd
Author: Me <me@me.com>
Date:   Thu Nov 4 00:55:06 2010 -0400

And yet more blah blah...

commit 0d1d7fc32e5a947fbd92ee598033d85bfc445a50
Author: Me <me@me.com>
Date:   Wed Nov 3 23:56:08 2010 -0400

Yep, more blah blah.

如何从11月3日恢复提交,即提交0d1d7fc

trans by 2018-12-17T08:35:13Z

如何撤消Git中最近提交的提交?

我不小心将错误的文件提交给Git,但我还没有将提交推送到服务器。

如何从本地存储库中撤消这些提交?

trans by 2018-11-25T20:29:49Z

1 共1页