Questions tagged «version-control»

版本控制是对文档,程序和其他存储为计算机文件的信息的更改的管理。使用此标记可以标记有关版本控制,VCS比较的用法和适用性的一般问题。对于特定于每个特定VCS的大多数命令和技术,都有特定的标签,应该优先使用。


30
如何将具有历史记录的SVN存储库迁移到新的Git存储库?
我阅读了Git手册,常见问题解答,Git-SVN崩溃课程等,它们都对此进行了解释,但是在任何地方都找不到像以下这样的简单说明: SVN存储库位于: svn://myserver/path/to/svn/repos Git存储库位于: git://myserver/path/to/git/repos git-do-the-magic-svn-import-with-history \ svn://myserver/path/to/svn/repos \ git://myserver/path/to/git/repos 我不希望它那么简单,也不希望它是单个命令。但我确实希望它不会尝试解释任何内容-仅说明在此示例中应采取的步骤。


28
如何获得按最近提交顺序排序的Git分支列表?
我想获得Git存储库中所有分支的列表,顶部是“最新鲜”的分支,“最新鲜”的分支是最近提交的分支(因此,更有可能成为一个分支)。我要注意)。 有什么方法可以使用Git来(a)按最新提交对分支列表进行排序,或者(b)以某种机器可读的格式获取分支列表以及每个成员的上次提交日期? 最坏的情况是,我总是可以运行git branch以获取所有分支的列表,解析其输出,然后git log -n 1 branchname --format=format:%ci为每个分支获取每个分支的提交日期。但这将在Windows机器上运行,在Windows机器上启动新进程的成本相对较高,因此,如果有很多分支,则每个分支一次启动Git可执行文件可能会变慢。有没有办法用一个命令来完成所有这些工作?





2
如何列出包含给定提交的分支?
如何查询git以找出包含给定提交的分支?gitk通常会列出分支,除非有太多分支,在这种情况下,它只会显示“许多(38)”或类似的内容。我需要知道完整列表,或者至少要知道某些分支是否包含提交。
1087 git  version-control 

10
撤消git pull,如何将存储库恢复为旧状态
有什么方法可以还原或撤消git pull,以便我的源/存储库可以恢复到执行git pull之前的旧状态?我要这样做是因为它合并了一些我不想这样做的文件,而只合并了其他剩余的文件。所以,我想找回那些文件,这可能吗? 编辑:我想撤消git merge进行澄清。看到一些答案后,我这样做了 git reflog bb3139b... HEAD@{0}: pull : Fast forward 01b34fa... HEAD@{1}: clone: from ...name... 现在,我该怎么办?这样做git reset --hard 是OK?我不想再次搞砸,所以要求详细的步骤吗?


11
Git工作流程和变基与合并问题
我已经在与另一个开发人员的项目中使用Git几个月了。我在SVN方面拥有多年的经验,所以我想我为这段感情带来了很多麻烦。 我听说Git非常适合分支和合并,到目前为止,我只是看不到它。当然,分支是非常简单的,但是当我尝试合并时,一切都会陷入困境。现在,我已经习惯了SVN,但是在我看来,我只是将一个低于标准的版本控制系统换成了另一个。 我的伴侣告诉我,我的问题源于我想要合并Willy-nilly的愿望,在许多情况下,我应该使用rebase而不是合并。例如,这是他制定的工作流程: clone the remote repository git checkout -b my_new_feature ..work and commit some stuff git rebase master ..work and commit some stuff git rebase master ..finish the feature git checkout master git merge my_new_feature 本质上,创建一个功能分支,始终将其从master转移到master,然后从分支合并回到master。需要注意的重要一点是,分支始终位于本地。 这是我开始的工作流程 clone remote repository create my_new_feature branch on remote repository git checkout -b …

8
如何在Git中标记较早的提交?
我们是git的新手,我想在存储库的开头设置一个标签。我们的生产代码与开始的存储库相同,但是从那时起我们就进行了提交。开头的标签将使我们能够将生产“回滚”到已知的稳定状态。 那么如何将标签添加到任意的较早的提交中呢?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.