Git 吉特:然后压扁所有人;摘录;有些人犯了罪

Git 吉特:然后压扁所有人;摘录;有些人犯了罪,git,Git,我的git提交有点混乱,我想知道是否可以将它们全部压缩在一起,然后从该提交中“提取”一些提交 假设我一次提交了这些文件: upload.py, 中庸.py, upload.html, moderalion.html 我怎么能像这样把它分成两部分呢? 上传: upload.py, upload.html 节制: 中庸.py, html首先,您可以使用git rebase--interactive X(其中X是要挤压的提交的父项)挤压所有提交。在第二次运行git rebase--interactiv

我的git提交有点混乱,我想知道是否可以将它们全部压缩在一起,然后从该提交中“提取”一些提交

假设我一次提交了这些文件: upload.py, 中庸.py, upload.html, moderalion.html

我怎么能像这样把它分成两部分呢? 上传: upload.py, upload.html

节制: 中庸.py,
html

首先,您可以使用git rebase--interactive X(其中X是要挤压的提交的父项)挤压所有提交。在第二次运行git rebase--interactive X之后,现在按照中所述拆分压缩的提交


在开始重定基址之前,最好记下当前的头提交。写下它的散列或创建一个新的标记/分支。这样,您就可以轻松地恢复所有更改并重试。

首先,您可以使用git rebase--interactive X(其中X是要压缩的提交的父项)压缩所有提交。在第二次运行git rebase--interactive X之后,现在按照中所述拆分压缩的提交


在开始重定基址之前,最好记下当前的头提交。写下它的散列或创建一个新的标记/分支。通过这种方式,您可以轻松地恢复所有更改并重试。

您的问题意味着提交已经很混乱,但是如果提交本身是“原子的”,但只是顺序错误,您也可以使用将它们按正确的顺序放置,然后挤压它们。这可能会让事情变得更容易


如果提交已经涉及多个区域,并且您希望将它们拆分,那么同样可以提供帮助。再看一看上的示例。

您的问题意味着提交已经很混乱,但是如果提交本身是“原子的”,但顺序不对,您也可以使用将它们按正确的顺序排列,然后挤压它们。这可能会让事情变得更容易


如果提交已经涉及多个区域,并且您希望将它们拆分,那么同样可以提供帮助。再看一看。

现在默认情况下有reflog on(HEAD@{1}、@{1}等),不需要标记或写下hash。但是,在进行了大量修改头部的操作之后,如果不需要判断它是{1}、{2}还是其他什么,那么就更容易了。由于默认情况下存在reflog(head@{1}、@{1}等),因此无需标记或写下哈希值。但是在做了大量修改头部的操作之后,如果你不需要判断它是{1}、{2}还是别的什么东西,那就更容易了。博客上有所有的答案。谢谢博客上有所有的答案。谢谢