草庐IT

Telegram-master

全部标签

git - 如何从错误的 git push -f origin master 中恢复?

我只是使用--force选项将错误的源提交到我的项目。是否可以恢复?我知道所有以前的分支都已使用-f选项覆盖,所以我可能搞砸了我以前的修订。 最佳答案 Git通常不会丢弃任何东西,但从中恢复可能仍然很棘手。如果您有正确的来源,那么您可以使用--force选项将其推送到远程。除非你告诉它,否则Git不会删除任何分支。如果您确实丢失了提交,请查看thisusefulguidetorecoveringcommits.如果您知道所需提交的SHA-1,那么您可能没问题。最好的办法:备份所有内容并查看本地存储库中仍有哪些内容。如果可能的话,在R

git - 如何从错误的 git push -f origin master 中恢复?

我只是使用--force选项将错误的源提交到我的项目。是否可以恢复?我知道所有以前的分支都已使用-f选项覆盖,所以我可能搞砸了我以前的修订。 最佳答案 Git通常不会丢弃任何东西,但从中恢复可能仍然很棘手。如果您有正确的来源,那么您可以使用--force选项将其推送到远程。除非你告诉它,否则Git不会删除任何分支。如果您确实丢失了提交,请查看thisusefulguidetorecoveringcommits.如果您知道所需提交的SHA-1,那么您可能没问题。最好的办法:备份所有内容并查看本地存储库中仍有哪些内容。如果可能的话,在R

git - 如何将 master 分支还原为 git 中的标记?

我们有分支机构起源和发展。master的初始状态标记在tag_ABC。我们对develop分支进行了一些更改并推送到origin。然后我们不小心将developmerge到master并推送到origin。现在我们想将master恢复到检查点tag_ABC。我们怎样才能做到这一点? 最佳答案 你可以做到gitcheckoutmastergitreset--hardtag_ABCgitpush--forceoriginmaster请注意,这将覆盖上游存储库中的现有历史记录,并可能给checkout此存储库的其他开发人员带来问题。根据L

git - 如何将 master 分支还原为 git 中的标记?

我们有分支机构起源和发展。master的初始状态标记在tag_ABC。我们对develop分支进行了一些更改并推送到origin。然后我们不小心将developmerge到master并推送到origin。现在我们想将master恢复到检查点tag_ABC。我们怎样才能做到这一点? 最佳答案 你可以做到gitcheckoutmastergitreset--hardtag_ABCgitpush--forceoriginmaster请注意,这将覆盖上游存储库中的现有历史记录,并可能给checkout此存储库的其他开发人员带来问题。根据L

git - 如何将我的 Git 'master' 分支重命名为 'release'?

我们想为我们的项目实现一项新政策,即主分支现在称为发布分支,以确保更清楚应该如何使用该分支。当然,我们也会开发和发布候选分支。我知道我可以通过简单地使用以下命令在本地重命名master分支:gitbranch-mmasterrelease但是,那只是本地的。即使我将其推送到远程,HEAD仍指向远程master分支。我想完全摆脱master分支,并在初始克隆时创建默认的本地分支,然后发布。我怎样才能做到这一点?似乎因为原点在Gitorious上服务器,我在删除主分支时出错。我现在想看看是否可以更改它,以便默认分支为“发布”。 最佳答案

git - 如何将我的 Git 'master' 分支重命名为 'release'?

我们想为我们的项目实现一项新政策,即主分支现在称为发布分支,以确保更清楚应该如何使用该分支。当然,我们也会开发和发布候选分支。我知道我可以通过简单地使用以下命令在本地重命名master分支:gitbranch-mmasterrelease但是,那只是本地的。即使我将其推送到远程,HEAD仍指向远程master分支。我想完全摆脱master分支,并在初始克隆时创建默认的本地分支,然后发布。我怎样才能做到这一点?似乎因为原点在Gitorious上服务器,我在删除主分支时出错。我现在想看看是否可以更改它,以便默认分支为“发布”。 最佳答案

Git 从当前 checkout 的 master 创建分支?

服务器上有一个git控制的文件夹,主要分支已checkout,并且一大堆文件已被修改且未提交。有没有办法让我将更改提交到单独的分支,以便我可以返回到干净的版本?即我想有效地撤消所有这些人的更改,但将它们存储在另一个机会中,这样如果那个人想要他们的更改,他们可以切换到那个分支。(是的,我知道这不是git设计的工作方式,但这是我的情况!)非常感谢任何想法。 最佳答案 首先移动到基于当前HEAD的不同分支是这样执行的:gitcheckout-bnewbranch提交所有更改(假设没有新添加的文件,否则gitaddthem):gitcomm

Git 从当前 checkout 的 master 创建分支?

服务器上有一个git控制的文件夹,主要分支已checkout,并且一大堆文件已被修改且未提交。有没有办法让我将更改提交到单独的分支,以便我可以返回到干净的版本?即我想有效地撤消所有这些人的更改,但将它们存储在另一个机会中,这样如果那个人想要他们的更改,他们可以切换到那个分支。(是的,我知道这不是git设计的工作方式,但这是我的情况!)非常感谢任何想法。 最佳答案 首先移动到基于当前HEAD的不同分支是这样执行的:gitcheckout-bnewbranch提交所有更改(假设没有新添加的文件,否则gitaddthem):gitcomm

git - git push -u origin master 中的 -u 标志是什么意思?

我只是想知道-u标志在此命令中的含义是什么?gitpush-uoriginmaster 最佳答案 -u选项执行以下操作:对于每个最新或成功推送的分支,添加一个上游(跟踪)引用,供无参数、git-pull和其他命令使用。因此,在使用-u选项推送您的本地分支后,该本地分支将自动链接到远程分支,您可以使用不带任何参数的gitpull。 关于git-gitpush-uoriginmaster中的-u标志是什么意思?,我们在StackOverflow上找到一个类似的问题:

git - git push -u origin master 中的 -u 标志是什么意思?

我只是想知道-u标志在此命令中的含义是什么?gitpush-uoriginmaster 最佳答案 -u选项执行以下操作:对于每个最新或成功推送的分支,添加一个上游(跟踪)引用,供无参数、git-pull和其他命令使用。因此,在使用-u选项推送您的本地分支后,该本地分支将自动链接到远程分支,您可以使用不带任何参数的gitpull。 关于git-gitpush-uoriginmaster中的-u标志是什么意思?,我们在StackOverflow上找到一个类似的问题: