Supposons que j'ai 5 local s'engage. Je veux pousser seulement 2 d'entre eux à une centralisation de pensions de titres (à l'aide d'un SVN de style de flux de travail). Comment dois-je faire?
Cela ne fonctionne pas:
git checkout HEAD~3 #set head to three commits ago
git push #attempt push from that head
Qui finit par les pousser tous les 5 local s'engage.
Je suppose que j'ai pu faire un git reset à fait annuler ma s'engage, suivie par git stash et puis git push -- mais j'ai déjà reçu des messages de validation écrite et fichiers organisés et je ne veux pas les refaire.
Mon sentiment est que certains drapeau passé de pousser ou de réinitialiser serait de travailler.
Si cela peut aider, voici mon git config
[ramanujan:~/myrepo/.git]$cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = ssh://server/git/myrepo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master