Я сделал тестовое хранилище, используя следующие команды
mkdir test-repo
cd test-repo/
git init
Я сделал файл в каталоге и зафиксировал изменения
echo 0 > file.txt
git add file.txt
git commit -m '0'
Я сделал новую ветку для разработки
git checkout -b A
Теперь файл изменен в ветви A, в следующей строке добавлено '1'
file.txt
0
1
зафиксировано в ветви A
git add file.txt
git commit -m '1'
Добавлен пустой новый файл file1.txt в 'A'. Затем совершил
git add file1.txt
git commit -m 'new file'
Теперь команда reflog показывается как
76633b7 (HEAD -> A) HEAD@{0}: commit: new file
070f015 HEAD@{1}: commit: 1
dfab60f (master) HEAD@{2}: checkout: moving from master to A
dfab60f (master) HEAD@{3}: commit (initial): 0
Теперь я хочу объединить ветвь А с мастером, используя только коммит с '76633b7' (последний). Я не хочу 'commit: 1' (070f015) в мастере. Как я могу это сделать?. git merge A передаст все изменения мастеру.