{"id":1614,"date":"2017-12-05T09:58:47","date_gmt":"2017-12-05T09:58:47","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=1614"},"modified":"2025-02-01T22:39:38","modified_gmt":"2025-02-01T22:39:38","slug":"rollback-vs-back-out-in-perforce","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/rollback-vs-back-out-in-perforce\/","title":{"rendered":"Rollback vs Back Out in perforce"},"content":{"rendered":"<p><strong>rajeshkumar created the topic: Rollback vs Back Out in perforce<\/strong><br \/>\nRollback vs Back Out in perforce<br \/>\nBoth of these operations restore a set of files to a previous state. The difference being:<\/p>\n<p>Back Out Submitted Changelist X<br \/>\nThe restore operation is restricted to the files submitted in changelist X.<\/p>\n<p>Roll Back<br \/>\nRolling back can involve any number of files and to any point. You tell Perforce what point you want to rollback to (a specific rev, CL, label). The files are restored to the state that they were in at that point in time (a specific rev, CL, label).<\/p>\n<p>Very useful reference is given in following url&#8230;<\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/2775823\/what...submitted-changelist\" target=\"_blank\" rel=\"noopener\">stackoverflow.com\/questions\/2775823\/what&#8230;submitted-changelist <\/a><br \/>\n<a href=\"http:\/\/kb.perforce.com\/article\/14\" target=\"_blank\" rel=\"noopener\">kb.perforce.com\/article\/14 <\/a><br \/>\n<a href=\"http:\/\/kb.perforce.com\/article\/517\" target=\"_blank\" rel=\"noopener\">kb.perforce.com\/article\/517<\/a><br \/>\nRegards,<br \/>\nRajesh Kumar<br \/>\nTwitt me @ <a href=\"http:\/\/twitter.com\/RajeshKumarIn\" target=\"_blank\" rel=\"noopener\">twitter.com\/RajeshKumarIn<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>rajeshkumar created the topic: Rollback vs Back Out in perforce Rollback vs Back Out in perforce Both of these operations restore a set of files to a previous state. The&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[370],"tags":[373],"class_list":["post-1614","post","type-post","status-publish","format-standard","hentry","category-perforce","tag-perforce"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/1614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=1614"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/1614\/revisions"}],"predecessor-version":[{"id":1615,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/1614\/revisions\/1615"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=1614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=1614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=1614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}