【问题标题】:clone specific commit bitbucket克隆特定的提交位桶
【发布时间】:2016-10-02 03:28:03
【问题描述】:

_

我在 bitbucket 中有一个项目,我想从中克隆特定的提交
这些是提交,我想要没有最后两个

但是 SourceTree 我看不到提交号 b6981f91fb876a
只是最后一个数字da84f64

我想因为最后三个挤在一起了,我应该怎么办?

【问题讨论】:

  • 为什么只能是一次提交而不是克隆整个存储库?如果这确实是一项要求,您可能应该解释原因。
  • @Chris 是的,我想要除了最后 2 次提交之外的整个存储库,我不需要它,那么我如何具体说明克隆?

标签: git bitbucket


【解决方案1】:

是的,我想要除了最后 2 次提交之外的整个存储库,我不需要它,那么我如何指定克隆?

正常的方法是:

  • 克隆所有内容
  • 签出一个新分支(或重置当前分支)到HEAD~2

    git checkout -b newBranch @~2
    

除此之外:

我在项目中有合作伙伴,但我们在最近 2 次提交中遇到了错误

所以,使用 SourceTree:

  • 克隆 repo(正常克隆)
  • 选择您要从中工作的提交:双击提交以将其签出,然后单击“分支”。

一旦你创建了一个新的分支,工作并添加新的提交,然后推送你的错误修复分支。

【讨论】:

  • 其实我是 git 的初学者,所以我有点困惑,现在你的意思是我应该克隆所有东西,然后我应该做什么从项目中删除最后 2 个提交?
  • 我也可以通过 sourceTree 做到这一点吗?
  • @joda 不会删除,而是从 HEAD~2 开始工作,以便您的新分支 HEAD 从您想要的位置开始。你是唯一一个在那个 repo 上工作的人吗?
  • @joda 总是从命令行开始:比任何 GUI 都精确得多。
  • @joda 但是,您也可以从 SourceTree 执行此操作:answers.atlassian.com/questions/54861/…
猜你喜欢
  • 1970-01-01
  • 2018-02-22
  • 2014-11-25
  • 2012-08-14
  • 2017-05-05
  • 2014-08-22
  • 2019-03-26
  • 2021-03-02
  • 1970-01-01
相关资源
最近更新 更多