草庐IT

Deployment回滚

全部标签

git - 回滚远程 Git 存储库

我有一个远程Git存储库,我需要将最后的n提交回滚到冷遗忘状态。 最佳答案 您可以使用gitrevert…对于所有n次提交,然后像往常一样推送,保持历史不变。或者您可以使用gitreset--hardHEAD~n“回滚”.如果您正在推送公共(public)或共享存储库,您可能会根据您的原始分支分散和破坏其他人的工作。Git会阻止你这样做,但你可以使用gitpush-f强制更新。 关于git-回滚远程Git存储库,我们在StackOverflow上找到一个类似的问题:

git - 有没有办法回滚我最后一次推送到 Git?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:Undoinga'gitpush'我推送了一些错误的代码,而且我是存储库的唯一用户。如何回滚上次提交?

git - 如何将 git 存储库回滚到特定提交?

我的存储库现在有100个提交。我需要回滚存储库以提交80,并删除所有后续的。为什么?这个repo应该是为了merge来自其他用户的。由于过多的编辑,我提交了一堆merge。那是由于我的远程分支标记错误,其中3个开发人员被标记为彼此。我需要重新回到那个点,然后向前pull。我想rebase,如本例所示:HowcanIremoveacommitonGitHub?但是,git要我做很多冲突管理工作。有没有更简单的方法? 最佳答案 gitreset--hardgitpush-f注意:正如下面的评论所写,在协作环境中使用它是危险的:你正在重写

git - 如何将 Git 存储库回滚(重置)到特定提交?

这个问题在这里已经有了答案:HowdoIrevertaGitrepositorytoapreviouscommit?(41个回答)关闭8年前。我克隆了一个Git存储库,然后尝试将其回滚到开发过程早期的特定提交。在那之后添加到存储库的所有内容对我来说都不重要,因此我想省略本地源代码中的所有后续更改。但是,当我尝试在GUI工具中回滚时,它不会更新我的本地文件系统-我总是以项目的最新源代码结束。仅获取项目历史中特定提交的存储库源代码并忽略所有后续更新的正确方法是什么?

git - 回滚到公共(public)仓库中的旧 Git 提交

如何回滚到git中的特定提交?有人能给我的最佳答案是使用gitrevertX次,直到我达到所需的提交。假设我想恢复到20次提交之前的提交,我必须运行它20次。有没有更简单的方法来做到这一点?我不能使用重置,因为这个存储库是公开的。 最佳答案 试试这个:gitcheckout[revision].其中[revision]是提交哈希(例如:12345678901234567890123456789012345678ab)。不要忘记最后的.,非常重要。这会将更改应用于整棵树。您应该在git项目根目录中执行此命令。如果您在任何子目录中,则此

linux - 回滚单声道 4.0.1 到 3.12.0

因此,我们的mono从3.12.0更新到4.0.1,并导致了nunit的一系列问题,如下所示:NewSIGABRTafterupgradingtoMono4runningNUnittests虽然升级到4.1.0快照修复了这些问题,但它尚未正式发布,我们不想使用它。相反,我们想降级回3.12.0,但似乎我什至无法做到这一点。运行apt-cacheshowpkgmono-complete只给我以下选项matt@matt-T420:~/vw3$apt-cacheshowpkgmono-completePackage:mono-completeVersions:4.0.1-0xamarin4(

linux - 如何清除 screen 命令中的回滚?

我在Linux中使用screen命令进行命令行多任务处理,并将回滚缓冲区长度设置为一个非常大的值。当我不想让某个选项卡再坐在那里时,是否有组合键可以清除该选项卡的缓冲区? 最佳答案 Thisthread有以下建议:Inthewindowwhosescrollbackyouwanttodelete,setthescrollbacktozero,thenreturnittoitsnormalvalue(inyourcase,15000).Ifyouwant,youcanbindthistoakey:bind/eval"scrollbac

php - laravel 4 artisan -- 如何回滚到特定的迁移状态?

假设我得到了a.php、b.php、c.php和d.php迁移类文件。如何回滚到特定的迁移状态,例如在b.php中定义的状态,使用artisan命令? 最佳答案 恐怕你不能直接这样做。您可以:1、RollbackTheLastMigrationOperation(所有迁移都在最后一批运行)phpartisanmigrate:rollback2、回滚所有迁移phpartisanmigrate:reset3、回滚所有迁移并再次运行它们phpartisanmigrate:refreshphpartisanmigrate:refresh--

更新失败时Mysql事务回滚

用一个简单的事务作为STARTTRANSACTION;UPDATEpostsSETstatus='approved'wherepost_id='id'ANDstatus!='approved';..otherqueries...COMMIT;我只想在更改状态时执行一次交易;但是上面的UPDATE在没有更新行时不会给出回滚事务的错误。如何限制事务仅在行更新时才提交(我的意思是状态已更改)。 最佳答案 这是在PHP中的(尚未测试,需要适应您的情况):mysql_query('STARTTRANSACTION;')mysql_query(

MySQL 事务以及回滚如何工作?

我刚刚遇到交易,我想知道使用它的优缺点是什么,回滚是如何工作的,旧值是否保留在内存中,如果更大,会发生什么?对于1.我知道您必须将它用于银行转账,但是将它用于所有事情不是更好吗?!? 最佳答案 事务的好处是执行复杂的更改,这可能需要对不同的表进行多次更新,并确保它们都会成功或全部回滚。这方面的术语是原子,即变化不能再分割。事实上,MySQL的默认存储引擎InnoDB对所有事情都使用事务,无论您是否请求。但是大多数人使用一种称为autocommit的模式,其中每个语句隐式启动事务并在语句完成后立即隐式提交。在自动提交模式下,您没有机会