繁体   English   中英

Git Switch /结帐到此

[英]Git Switch/Checkout to this

我陷入混乱,想知道您是否可以帮忙? 可能有很多事情,所以我希望了解我需要做的事情。

  • 修订版10无法正确编译。
  • 修订版07-正确编译。 我想看看Rev 07和Rev 08之间有什么区别,以找出出了什么问题,然后将这些更改集成到Rev 10中。
  • 我需要验证提交08和09,以查看它们是否可以编译。

这是我想做的:

  1. 我承诺并努力保存更改。 (也许我可以隐瞒这些更改,但是我还不知道该怎么做。)
  2. 显示日志
  3. 切换/签到此(修订版09)
    • 我不想创建一个分支。 我只想看看它是否可以编译。 完成之后,我想我可以切换回我上次退出的Rev 10。 如果我的想法是正确的?
    • 我不会选择“覆盖工作树更改(强制)”,因为我已经提交并推送了我的工作文件。

也许我错了,但是我不认为每次切换到特定结帐时都必须创建一个分支。 我要做的就是验证版本是否可以编译,然后回到我停下来的地方。

附言:我正在尝试使用Windows GIT完成此操作(如果您不知道)。 我可以得到Unix命令的精髓。

PSS如果要求不高,我也正在考虑制作07版的11版。摆脱那些无法编译的版本,而不是制作另一个“工作分支”。 做这样的事情的正确方法是什么? 额外的感谢。

谢谢,

自行检出较早版本的麻烦在于,它使您的存储库处于“无头”模式。 与Subversion不同,如果它不是分支的顶端,那么Git不会记住您所使用的版本。

为了正确跟踪事物,您需要在该早期版本中创建一个临时分支,例如:

git checkout -b temp_branch older_commit

这很容易做到,您以后可以随时删除该分支-请记住,“ git-branch -d ”将仅删除“完全合并”的分支,这样的临时分支将是这样,因此这样的删除将非常安全。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM