Для того, чтобы справиться с этим, Git должен был знать, какой контент вы используете.В вашем случае, Git должен знать, что удаление $name = "steve";
в файле .php
приведет к ошибке.
Но это может быть прекрасно для простого .txt
файла, в котором вы просто пишете текст.
Не pull
переопределяет предыдущий код, но вы сделали,Вы удалили строку, вы сказали Git зафиксировать эту версию, вы извлекли эту версию из удаленного репозитория.И все прошло хорошо.
Лучший способ решить такой сценарий - избегать его путем тестирования вашего кода перед нажатием.
Если этот сценарий происходит несмотря на тщательное тестирование, вы, конечно, можете использовать Git для восстановления последней версии, которая была проверена и работает, используя
git checkout <SHA-HASH> -- index.php
, где <SHA-HASH>
- этоcommit-ID последней хорошей версии index.php
.