summaryrefslogtreecommitdiff
path: root/unpack-trees.c
diff options
context:
space:
mode:
authorLuke Diamand <luke@diamand.org>2018-05-23 22:20:26 (GMT)
committerJunio C Hamano <gitster@pobox.com>2018-05-23 23:58:28 (GMT)
commit123f631761dab8c37391ba1584122c2578f51923 (patch)
treeeb83d531d38c473363e1669496c91d21c781e57c /unpack-trees.c
parente3a80781f5932f5fea12a49eb06f3ade4ed8945c (diff)
downloadgit-123f631761dab8c37391ba1584122c2578f51923.zip
git-123f631761dab8c37391ba1584122c2578f51923.tar.gz
git-123f631761dab8c37391ba1584122c2578f51923.tar.bz2
git-p4: add unshelve command
This can be used to "unshelve" a shelved P4 commit into a git commit. For example: $ git p4 unshelve 12345 The resulting commit ends up in the branch: refs/remotes/p4/unshelved/12345 If that branch already exists, it is renamed - for example the above branch would be saved as p4/unshelved/12345.1. git-p4 checks that the shelved changelist is based on files which are at the same Perforce revision as the origin branch being used for the unshelve (HEAD by default). If they are not, it will refuse to unshelve. This is to ensure that the unshelved change does not contain other changes mixed-in. The reference branch can be changed manually with the "--origin" option. The change adds a new Unshelve command class. This just runs the existing P4Sync code tweaked to handle a shelved changelist. Signed-off-by: Luke Diamand <luke@diamand.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'unpack-trees.c')
0 files changed, 0 insertions, 0 deletions