Tüm dosya yerine tek bir satır git-checkout yapmak mümkün mü?


88

Sürümü belirlenmiş bir dosyanın birkaç satırını değiştirdiysem, bir satırdaki değişiklikleri komut satırıyla geri almak mümkün müdür ?

Tıpkı bir dosyanın tamamı için yapacağım gibi:

git checkout /path/to/file.extension

ama şöyle bir şey yapmak

git checkout /path/to/file.extension --line 10

Mümkün mü?

Yanıtlar:


126

Sen kullanabilirsiniz git checkout -ptek tek her öneriyormus görmek ve onları kontrol ya da (ve daha da daraltmak isterseniz o her Seçmeli yol argüman alır) gibi bırakmak karar vermek.


Bu yöntem çizgiler yerine çok büyük parçalar veriyor ... :(
betontalpfa

47

Matt'in cevabını detaylandırmak git checkout --patch -- <path argument>için aşağıdaki seçeneklerle etkileşimli bir mod başlatır:

y - stage this hunk
n - do not stage this hunk

q - quit; do not stage this hunk or any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk or any of the later hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
j - leave this hunk undecided, see next undecided hunk
J - leave this hunk undecided, see next hunk
k - leave this hunk undecided, see previous undecided hunk
K - leave this hunk undecided, see previous hunk

s - split the current hunk into smaller hunks
e - manually edit the current hunk

? - print help

y n sVe eseçenekler başlamak için iyi bir yer vardır.

Ayrıca bakınız:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.