草庐IT

Bitmap压缩

全部标签

git - 压缩 sourcetree 中的两个以上的提交?

自上次推送到origin/master以来,我已经完成了大量提交,大约20次。我从来没有超过一个分支,master,所有的提交都是在master上完成的。如何将所有20个提交压缩为一个提交,最好使用sourcetree?我想这样做,这样我就可以将一个提交推送到origin/master。在sourcetree中,我想出了在存储库菜单中使用交互式rebase命令。它会显示我想要压缩的确切提交列表。我试着反复点击挤压按钮,直到它显示一个包含所有这些的提交。但是当我点击OK时,我最终只压缩了最近的两个提交。因此,即使对话框似乎显示它在实践中可以压缩多个,但我无法让它工作。

git - 压缩 sourcetree 中的两个以上的提交?

自上次推送到origin/master以来,我已经完成了大量提交,大约20次。我从来没有超过一个分支,master,所有的提交都是在master上完成的。如何将所有20个提交压缩为一个提交,最好使用sourcetree?我想这样做,这样我就可以将一个提交推送到origin/master。在sourcetree中,我想出了在存储库菜单中使用交互式rebase命令。它会显示我想要压缩的确切提交列表。我试着反复点击挤压按钮,直到它显示一个包含所有这些的提交。但是当我点击OK时,我最终只压缩了最近的两个提交。因此,即使对话框似乎显示它在实践中可以压缩多个,但我无法让它工作。

git - 为什么两次压缩相同的内容会得到两个具有不同 SHA1 的文件?

我遇到了一个关于git和zip文件的奇怪问题。我的构建脚本需要一堆文档html页面并将它们压缩到一个docs.zip中,然后我将这个文件检入到git中。我遇到的问题是,每次我重新运行构建脚本并获得一个新的zip文件时,新的zip文件的SHA1与之前运行的不同。我的构建脚本正在调用antzip任务。但是,如果我两次压缩同一目录,从MacOSXshell手动调用macOSXzip会给我一个不同的sha1。运行1:zipfoo.zip*opensslsha1foo.ziprmfoo.zip运行2:zipfoo.zip*opensslsha1foo.zip运行1和运行2给出不同的SHA1,即使

git - 为什么两次压缩相同的内容会得到两个具有不同 SHA1 的文件?

我遇到了一个关于git和zip文件的奇怪问题。我的构建脚本需要一堆文档html页面并将它们压缩到一个docs.zip中,然后我将这个文件检入到git中。我遇到的问题是,每次我重新运行构建脚本并获得一个新的zip文件时,新的zip文件的SHA1与之前运行的不同。我的构建脚本正在调用antzip任务。但是,如果我两次压缩同一目录,从MacOSXshell手动调用macOSXzip会给我一个不同的sha1。运行1:zipfoo.zip*opensslsha1foo.ziprmfoo.zip运行2:zipfoo.zip*opensslsha1foo.zip运行1和运行2给出不同的SHA1,即使

GIT:如何压缩已推送到远程仓库的多个提交?

我对Git有一个奇怪的设置。基本上我有:[client1][remoterepo]---->[client2][客户端1]本质上是我正在使用的本地存储库,因为我无法在本地计算机上编译/构建项目。[客户端2]是用于构建的远程服务器。在中间,我有另一个repo,[remoterepo],主要用于与我公司的cvs中央repo同步,以及在我的[client1]和[client2]之间同步。由于所有编译/构建都是在[client2]上完成的,因此我在[client1]上进行了许多琐碎的提交,只是为了修复编译或构建错误。所以当我发现最后一次提交中有错误时,已经太晚了,因为提交已经被推送到远程仓库并

GIT:如何压缩已推送到远程仓库的多个提交?

我对Git有一个奇怪的设置。基本上我有:[client1][remoterepo]---->[client2][客户端1]本质上是我正在使用的本地存储库,因为我无法在本地计算机上编译/构建项目。[客户端2]是用于构建的远程服务器。在中间,我有另一个repo,[remoterepo],主要用于与我公司的cvs中央repo同步,以及在我的[client1]和[client2]之间同步。由于所有编译/构建都是在[client2]上完成的,因此我在[client1]上进行了许多琐碎的提交,只是为了修复编译或构建错误。所以当我发现最后一次提交中有错误时,已经太晚了,因为提交已经被推送到远程仓库并

git - 如何在不跟踪远程分支的情况下压缩提交?

我有一个全新的git仓库。它有三个提交。我想将它们压缩在一起,这样我的项目历史看起来就很干净,其他人也看不到我的hacky提交。显然没有其他人看过这个repo,因为它是全新的,所以改变历史不是问题。我是唯一的用户。但是gitrebase-i要我跟踪上游分支。在整理git日志之前,我不想发布任何内容。我如何在不跟踪上游的情况下进行交互式rebase或一般压缩提交? 最佳答案 您可以通过指定要压缩的最后一个n提交来跳过跟踪远程分支。例如。如果您的分支中有4次提交,并且您想要有效地压缩最后3次提交以进行一次提交,您可以执行gitrebas

git - 如何在不跟踪远程分支的情况下压缩提交?

我有一个全新的git仓库。它有三个提交。我想将它们压缩在一起,这样我的项目历史看起来就很干净,其他人也看不到我的hacky提交。显然没有其他人看过这个repo,因为它是全新的,所以改变历史不是问题。我是唯一的用户。但是gitrebase-i要我跟踪上游分支。在整理git日志之前,我不想发布任何内容。我如何在不跟踪上游的情况下进行交互式rebase或一般压缩提交? 最佳答案 您可以通过指定要压缩的最后一个n提交来跳过跟踪远程分支。例如。如果您的分支中有4次提交,并且您想要有效地压缩最后3次提交以进行一次提交,您可以执行gitrebas

git - 在 Git 中获取压缩提交的信息

我使用gitrebase-iorigin/master压缩Git中的一些提交,如ReinH.com中所述.压缩一些提交后,有没有办法查看原始提交?是否有可能获得提交的“差异”?我可以获得SHA吗?如果可以,运行gitgc后是否仍然可以? 最佳答案 压缩提交的目的是重写历史,用单个提交替换原始提交。也就是说,很难让git中的东西真正消失。获得这些提交的最简单方法是通过gitreflog.尝试gitreflog对于您重新定位的分支机构的先前职位。您应该能够在交互式rebase之前找到分支顶端的SHA1。(如果该分支不再存在,请尝试git

git - 在 Git 中获取压缩提交的信息

我使用gitrebase-iorigin/master压缩Git中的一些提交,如ReinH.com中所述.压缩一些提交后,有没有办法查看原始提交?是否有可能获得提交的“差异”?我可以获得SHA吗?如果可以,运行gitgc后是否仍然可以? 最佳答案 压缩提交的目的是重写历史,用单个提交替换原始提交。也就是说,很难让git中的东西真正消失。获得这些提交的最简单方法是通过gitreflog.尝试gitreflog对于您重新定位的分支机构的先前职位。您应该能够在交互式rebase之前找到分支顶端的SHA1。(如果该分支不再存在,请尝试git