Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой выбрать стэк технологий исходя из моего опыта?

Лучший ответ:
Смысла в джуниор фулстак разработчике я не вижу, особенно если метить в крупную фирму. 
и
Хочется двигаться в сторону фулстака, даже если не для работы сейчас, то для себя, чтобы некоторые проекты свои написать.
Вы уж определитесь)
Вакансий хватает всяких и разных, в т ч и фулстек, в т ч и в достаточно крупных фирмах.

Очень смущает фирмы в которые попал в своем городе не понравились
Такой подход норм для человека хоть с каким-нибудь опытом и стажем.
На первых работах люди наоборот, стараются зацепиться, получить какой-нибудь опыт, выполнить проекты, которые можно добавить в резюме.  А потом уже можно носом вертеть, тут буду работать, тут не буду.
Я первую работу в вебе полгода не мог найти, а когда нашел  - вцепился в нее зубами, хотя работа, само собой, была далеко не самая топовая... Не понимаю такой подход. Эйчары к летунам относятся с подозрением.

За вас никто решить не может.
Все советы будут вкусовщиной и IMHO.
Нравится React - качайте React и все сопутствующее на фронте (JS, верстку, вебпак). Нравится laravel - качайте PHP и все, что рядом (MySql). Нравится nodejs - качайте его, JS и монгу какую-нибудь.
Повторюсь, вакансии, в т ч и хорошо оплачиваемые, есть и в изобилии по всем перечисленным вами направлениям. Вопрос только в ваших предпочтениях и в вашем уровне подготовки.

Как тут принято говорить: "На вопрос нельзя дать однозначный ответ"

Худший ответ:
В вашем случае я бы рекомендовал забить на PHP и сфокусироваться полностью на JS. GO вам тоже не нужен, т.к.  я понял вы не сильны в бэкенде, а это язык очень нишевый.

Становиться фуллстеком когда вы забросили дело на 4 года очень плохая затея. Сейчас довольно много надо знать по сравнению с тем временем и вы тупо потонете в требованиях. Лучше выйти во фронтенд. 

Правильно ли размышляю, основная цель сейчас сделать портфолио с проектами небольшими
Только если набить руку именно по функционалу. Научиться делать календарь, работа со вкладками. Это поможет вам чувствовать увереннее, но работодателя этим не впечатлить. Сильно не тратьте время. 

в своем городе не понравились и я почти сразу уходил
Вы же на работу идёте деньги зарабатывать, а не котят гладить. Относитесь к работе проще. Вам платят за умение пользоваться инструментом. Самореализацию оставьте за пределами завода, а то сгорите от внутренних переживаний.
Вопрос: Как запретить доступ юзеру к ajax?

Лучший ответ:
Никак
При клике запрос делается браузером пользователя и значит скрыть ничего не получится
И скрывать эти данные не имеет смысла. Если не хотите чтобы пользователь видел какие-то данные - не отдавайте ему их никогда.

Худший ответ:
Запретить нельзя, но можно зашифровать скрипт в base64 и тогда совсем не очевидно будет, что там в скрипте что-то важное и это надо расшифровывать. Кончено, всегда можно посмотреть запросы во вкладке Network консоли браузера, но это не все умеют и не многие догадаются, рядовой юзер так точно ничего не поймёт.
Вопрос: Возможно ли из PCI/USB платы/устройства с realtime ОС получить доступ к другому оборудованию?

Лучший ответ:
При правильном программировании, устройство, висящее на PCI-e, может напрямую общаться с ОЗУ (по DMA) и напрмямую с другим устройством (например, так могут общаться Ethernet- и дисковый контроллеры) на той же шине.

Худший ответ:
Без драйвера - ни докуда не достать.
С драйвером - неограниченный доступ.
Вопрос: Как создать несколько одинаковых элементов?

Лучший ответ:
ну так создавайте в цикле новые элементы
const backgroundSection = document.getElementById('bgElem');
for(let i = 0; i < 45; i++) {
    const elem = document.createElement('span');
    backgroundSection.parentNode.appendChild(elem);
}

Худший ответ:
Если элемент не простой, а содержит вложенные, то можно использовать метод cloneNode(true) для создания копии со всеми под-элементами:snippet
Вопрос: Как присоединить филиал к главной сети через VPN?

Лучший ответ:
> Можно ли задать адрес локальной сети в филиале 192.168.1.0?
Можно если на то есть особые причины, какой-то спец софт который работать по другому не может. Но нормальные люди так не делают. 

Для каждого филиала сеть должна быть своя.

> как прописать маршрут на роутерe
MK1
/ip route add distance=1 dst-address=192.168.1.0/24 gateway=gre-office (название VPN интерфейса)
MK2
/ip route add distance=1 dst-address=192.168.2.0/24 gateway=gre-branch (название VPN интерфейса)

> Еще интересно вот что, про GRE написано, что он пропускает широковещательный трафик. 
широковещательный трафик работает в пределах L2 сети. Когда ты поднимаешь VPN  у тебя получается 3 (три) L2 сети. Соответственно внутри каждой L2 сети может работать бродкаст, но бродкаст не попадает в другую L2 сеть сам по себе, для это нужны соответствующие настройки.
L2 - филиал
L2 - офис
L2 - VPN

> Значит ли это, что хосты в филиале и главной сети будут работать, как будто они находятся в одной сети?
Если правильно прописать маршруты, то хосты будут работать в рамках одной L3 сети и спокойно видеть друго друга. 

> Будет ли удаленный хост получать IP-адрес от DHCP-сервера в главной сети.
Для этого нужен БРИДЖ и обычно используют EoIP, но я не рекомендую так делать без крайней необходимости. Просто вдумайся, если запустить один DHCP на два офиса, то получится что филиал ходит в интернет через ВПН главный офис. Тебе не кажется что это сумашедший оверхед?

Худший ответ:
Можно ли задать адрес локальной сети в филиале 192.168.1.0?
Тут лучше начать с принципиального решения второй задачи. Ответа на нее я не знаю.
Но если вы хотите объединить сети в одну, то конечно в филиале надо использовать ту же подсеть, что и в головном офисе. Но как по мне - это плохая идея.

Так что лучше сети не объединять (в смысле ответа на второй вопрос) и использовать маршрутизацию вместо бриджа.
А значит, если вы в сети филиала будете использовать ту же подсеть, то получите кучу проблем с маршрутизацией, которые придется как-то решать. 
Что бы в принципе избежать проблем - используйте другую подсеть.
Вопрос: Как проверить, что вся информация из одной базы данных перенесена в другую?

Лучший ответ:
Числовые показатели проверяйте по сумме, а количественные по количеству. Составьте план переноса данных с учетом связей между данными. На старте зафиксируйте контрольные показатели. Например, для счетов - их количество и сумму, так же можно это сделать с разбивкой по контрагентам. Обратите внимание на востребованность этих данных. Наверняка, есть что-то, что сейчас не нужно с высокой детализацией. Т.е. какие-то данные можно свернуть. 
Итого - требования бизнеса к данным и контрольные показатели.
Удачи.

Худший ответ:
Возник вопрос приемки переноса информации. 
Они готовят Эксель,  ты его грузишь.  Тем более новая структура. 
А так садишься с заказчиком (руководством) и задаешь ему этот вопрос.  Вы должны коллегиально решить точки проверки, т.ч. желательно это зафиксировать на бумаге когда начнут обратку включать.
Напирать чтобы проверкой занимался не тот кто переносит.
Вопрос: Как проверить строку на наличие пароля?

Лучший ответ:
a других вариантов тупо нет.
при такой постановке задачи: только разбивать на слова и сверять.

можно сузить если для паролей были какие-то ограничения, типа а–z1-9.

Худший ответ:
Мне бы хотелось получать все возможные варианты строк, ограниченных длинной пароля
Отличная идея.
Для пароля длиной 8 символов это будет всего лишь 208827064576 вариантов.
Для 9 символов будет 5429503678976, но поскольку 208827064576 мы уже перебрали, то останется совсем смехота, всего 5220676614400 комбинаций.
Можешь приступать.
Вопрос: Должен ли front-end разработчик знать Python?

Лучший ответ:
Не должен. Зачем фронту знать питон, если, например, бэк написан на Go? Фронту нужно понимать, как работает бэк. К языку это не относится.

Худший ответ:
Вообще полезно знать не только JS, расширяет кругозор.
Вопрос: Стоит ли учить html, css,js в 2021?

Лучший ответ:
Просто актуальной инфы так мало по этому, а я вылез из 2015 года. 
У вас странные вопросы. HTML + CSS + JS это костяк всего веба который в принципе не заменим. 

Логически построим цепочку. Есть бизнес разного уровня - ИП, средний бизнес, интерпрайз.

Wordpress Elementor и его аналоги, подходят для конкретной задачи - быстрое прототипирование интерфейса и запуск бизнеса в кратчайшие сроки. Пример: сегодня 1 марта, и до 8 марта вам нужно быстро запустить лендинг или магазин на шаблоне wp, что бы реализовать продажу цветов. Всё. 

Если же ваш бизнес уровня средний и выше среднего, вы не сможете насколько хорошо оптимизировать, масштабировать свой проект, что бы он покрывал все запросы. В этом случае на помощь уже приходят специалисты уровня "фронтендер + бэкэндер + тимлид + PM" и каждый решают свою задачу.

Задача фронтендера - отлично знать HTML + CSS + JS + (React\Vue\Angular) + REST API + WebSocket + сборщики + препроцессоры + figma + performance + assesability - и да, всё это требования джуна.

Умение грамотно строить скелет приложения не накинув лишних вложенностей + грамотно проектируя интерфейс компонентами - добавляет вам денег и профита в конце пути. Джуна без знаний html\css в принципе на работу не возьмут.

Худший ответ:
Поверьте, человек, который знает основы веба (HTML, CSS,  JS) намного ценнее в части зарплаты, чем человек, который умеет включать/выключать плагины в WP.
Вопрос: Как настроить безопасность системы для запуска подозрительных программ на виртуальной машине?

Лучший ответ:
безопасно использовать подозрительные программы
Оксюморон. Безопасно крутить сальто, имея в кармане гранату без чеки - не получится.

Для форензики обычно берут изолированную виртуалку, делают снапшот до внесения изменений, обвешивают логировщиками, которые оные изменения записывают, пишут трафик, потом запускают программу и смотрят - что изменилось. Если программе нужен доступ в тырнет - обеспечивают его таким образом, чтобы работала она только с тырнетом.

Худший ответ:
Не все так просто
Как вариант: сервер на VPS без доступа в интернет(доступ через вирт консоль хостера) либо vpn+ssh, файлы по scp  + снапшоты до изменений как написал CityCat4. Изучать почти всё можно в youtube, развернуть можно в облаке - обычно новым клиентам дают тестовые доступы.
Вопрос: Не могу понять в чём проблема. Почему у меня пишет invalid syntax???

Лучший ответ:
Нет отступов, несбалансированные скобки, лишнее двоеточие.

Худший ответ:
Тут вы пытаетесь сравнить то, что ещё не объявлено.
В момент сравнения о переменной user_number питон ещё не вкурсе.

if secret_number == user_number:
    user_number = input("Введите число " )
    user_number = int(user_nomber(input("Введите число " ) ):

Должно быть так 
user_number = input("Введите число " )
if secret_number == user_number:
    Бла бла бла...
Вопрос: В какой области памяти хранятся локальные переменные?

Лучший ответ:
буквально самая первая ссылка. В яндексе забанили? 


Худший ответ:
Объекты в куче.
Примитивы и ссылки - в стэке.
Вопрос: Есть ли возможность 3D художнику получить рабочую визу Германии?

Лучший ответ:
Начните проходить собеседования в компании в условном Берлине. Успешно пройдёте, сотрудники отдела кадров вам всё расскажут. В любом случае, можете погуглить этот перечень, насколько я помню, слово "айтишной" очень широко трактуется в Германии. По крайней мере, дипломы условных химиков вполне себе подходят для получения визы и даже Blue Card разработчиком.

Можете ещё на профильных форумах/каналах поспрашивать у тех, кто уже переехал. Русскоязычное коммьюнити в Германии велико.

Возможность получения Blue Card для вас закрыта из-за отсутствия образования (или же 5+ лет опыта работы, что довольно зыбко), но получить национальную рабочую визу можно, я думаю.

Худший ответ:
Нет, не считается.
Вопрос: Где взять сервер с реально безлимитным высокоскоростным трафиком?

Лучший ответ:
на hetzner сказано: Выделенный сервер "Безлимит 1Gbps" ... там реально все безлимитно в этом плане?
Я сам не пользовался этой услугой (по нашему роду деятельности нет потребности), но судя по тому, что я читал на околохостинговых ресурсах, да, там безлимит.
Кроме того, ничего не мешает вам напрямую адресовать этот вопрос их поддержке.

Или рекламируемый 1Gbps в итоге оказывается порт к которому подключено 10 серверов
Вы смешиваете Unlimited / Unmetered и Dedicated.
Сервер выше на Хетцнере точно будет shared.

Технологии облачных хранений типа S3, для такого объема трафика стоят неимоверно дорого
Если вам реально нужен dedicated, я полагаю, что не стоит ожидать вариантов дешевле $300 в месяц (речь о сервере, не S3).
Начните с Hurricane Electric, у них цена на дедикейтед почти наверняка будет одной из самых низких. В более экзотических, "less connected" странах, надо будет добавить минимум, пару сотен.

Да, и это всё актуально, если вам не нужно ничего сомнительного - торренты, DMCA-ignored, и т.п. Такие варианты однозначно будут дороже.

С сервером от Хетцнер сделайте следующее: напишите два письма в саппорт. 
Первое - с вопросом про анлимитед, прямо сказав, что "понимаю, что вам нужно обеспечивать равные условия для клиентов, но мне вот реально нужен анлимитед, или хотя бы NN терабайт в месяц". Когда ответят - напишите второе, спросив про дедикейтед, про то, как разделяется канал из первого вопроса, и сколько будет стоить выделенный.

С этого сервера будут скачивать порядка 80Тб в месяц
Из бюджетных вариантов посмотрите в т.ч. на Netcup. Вот, к примеру, на 80 ТБ: https://www.netcup.de/bestellen/produkt.php?produk...

Худший ответ:
1. Самое оптимальное, вот увидите. Торрент раздача. Напомню, можно раздавать по магнет ссылке.
2. Хостеры продают выделенную линию отдельно. Вы просто не знаете. То есть покупаете по договору линию и всё. Ну да, хотсеры обманывают про безлимит. Но вам линия нужна или честные люди?
Вопрос: Правомерно ли мне отказывают обменять кулер для процессора?

Лучший ответ:
Вы можете поменять товар на другой или можете вернуть за него деньги в течение двух недель с момента покупки. Можно даже ничего не объяснять.
Недавно родственники купили бабушке новый телефон (для бабушек - с большими кнопками, с динамиком, которым мёртвых разбудишь). А он ей не понравился. И хоть не я лично покупал телефон и в магазине не присутствовал на момент покупки, я пришёл с чеком и коробкой с телефоном и сказал, чтобы вернули деньги.
Я даже принёс чужую карту, с которой совершалась покупка, потому что вернуть могут только на неё. И даже расписался чужой подписью. Это было в spoilerДНС.

Вы зря говорите что он не соответствует характеристикам, потому что тем самым вы вынуждаете их отсылать его в ТЦ, на факт выявления соответствия/несоответствия хар-ик. Скажите просто, что он вам не подходит и что хотите другой. Если есть чек, коробка и сам кулер не потерял товарный вид, они должны поменять.

Худший ответ:
Название магазина?
Вы уверены что он не исправен? может Вы его неправильно установили?
Ну и модель куллера и ЦП в студию)
Вопрос: Хочу сделать конструктор discord бота сайт?

Лучший ответ:
Откуда нам знать, хотите ли вы сделать конструктор discord бота сайт?

Худший ответ:
Можно ли создать один аккаунт дискорд и в него пользователи будут создавать ботов
можно создать "команду" в портале разработчиков, доступ к которой вы сможете предоставить пользователям - в командах можно хранить аккаунты ботов
Вопрос: Как соединить две матплаты планшета?

Лучший ответ:
объединить по сети, т.е. по вафле.
я так понимаю надо подключенную флешку перекинуть на второй планшет - расшарить через samba, nfs и подобные и подключить на другом.

Худший ответ:
объединить по сети, т.е. по вафле.
я так понимаю надо подключенную флешку перекинуть на второй планшет - расшарить через samba, nfs и подобные и подключить на другом.
Вопрос: Можно ли всраивать кнопки в таблицы?

Лучший ответ:
Это общепринятая практика, так что не парьтесь. И да кнопки можно сделать иконками или ссылками

Худший ответ:
Да можно, вот пример
<style>
    .btn{
        padding: 10px;
        background-color: #000;
        color: #fff;
    }
</style>
<table>
    <tr>
        <td>названия тарифа</td>
        <td>цена</td>
        <td><a class="btn" href="/">кнопка</a></td>
    </tr>
</table>
или так
<button onclick="window.location.href = 'https://w3docs.com';">Click Here</button>
Вопрос: Существует ли какой-то общепризнанный подход к обработке ошибок в контексте API, где его можно посмотреть?

Лучший ответ:
В Ларавел все коды с ошибками автора статьи высылаются автоматом при использовании форм валидации и апи ресурсов.

Худший ответ:
Ну, возможно, вот этот текст является ответом на изложенную проблему:

https://laraveldaily.com/laravel-api-errors-and-ex...

по крайней мере, понятно, что автор задавался тем же самым вопросом, что и я :)

Но опять-таки, лично у меня нет 100% уверенности, что это именно Best Practice.

Может кто-то из более компетентных выскажется насчет?
Вопрос: Можно ли зайти в папку /data/user/0 с пк?

Лучший ответ:
Без рута доступ к папке data получить нельзя.

Худший ответ:
Можно попробовать вытащить через MOBILEdit. Без гарантий. Ну или рута получить - будет прекрасный повод потрахаться.
Вопрос: Насколько совместимы китайские клавиатуры с Linux?

Лучший ответ:
да кагбе любая клава работает в базе. 
вопросы могут быть только к дополнительным кнопкам.

Худший ответ:
Клавиатура пришла, все работает без проблем!
Вопрос: Как сделать такое с помощью Grid?

Лучший ответ:
Именно в этом случае гриды не нужны. Гораздо разумнее и семантичнее разбить на два блока внутри одного общего и в общем блоке флексами расположить два блока горизонтально

Худший ответ:
Лучше не grid, а flexbox. 
По моему мнению эта технология более крутая и удобная для вашей задачи.
Вопрос: Автоматизация скачивания, разархивирования файла из интернета в ubuntu server?

Лучший ответ:
Скачать файл можно командой wget
Распаковать .zip-архив - командой unzip
Уточнить опции и параметры - командой man wget, man unzip

Худший ответ:
bash скриптом к примеру
Вопрос: Как изменить чужую HTML страницу через консоль, чтобы изменения сохранялись?

Лучший ответ:
Написать плагин для хрома, Фокса и делать что на странице по типу  templemonkey

Худший ответ:
Ну, как вариант(точнее костыль) можно создать iframe на весь экран, убрать границы и следить за фреймом. При загрузке новой страницы добавлять свой скрипт/код и менять адрес на панели(если нужно).

Но он будет постоянно применять изменения заново, а не сохранять.

Как то так:
var ifrm = document.createElement("iframe"); // Создаём фрейм
ifrm.setAttribute("src", window.location.href);

ifrm.style.width = "100vw"; //Растягиваем на весь экран
ifrm.style.height = "100vh";
ifrm.setAttribute('frameborder', 0); // Убираем "бордюр"

document.body.innerHTML = "";
document.body.appendChild(ifrm);

ifrm.onload = function() { // Следим за перезагрузкой страницы

    // Меняем заголовок и историю (если нужно)
    var ttl = ifrm.contentDocument.querySelector('head title').innerText;
    document.title = ttl;
    var pth = ifrm.contentWindow.location.href;
    window.history.replaceState({}, ttl, pth);

    // Первый вариант (Подгружать скрипт по ссылке)
    var script1 = document.createElement("script");
    script1.src = "https://evil.corp/code.js";
    script1.type = "text/javascript";
    ifrm.contentWindow.document.getElementsByTagName("body")[0].appendChild(script1);

    // Второй вариант (Вставка тега с кодом)
    var script2 = document.createElement('script');
    var inlineCode = document.createTextNode("alert('вместо алерта код')");
    script2.appendChild(inlineCode);
    ifrm.contentWindow.document.getElementsByTagName("body")[0].appendChild(script2);
};
Вопрос: Как загрузить и запустить бота на сервер с ос Ubuntu 20.04 LTS «Focal Fossa»?

Лучший ответ:
Как раз без панели управления это обычно и происходит, хе-хе.

Худший ответ:
https://www.youtube.com/watch?v=5hiC1LihR0c
Попробуйте это.
Вопрос: Не запускается Zabbix server Centos 8?

Лучший ответ:
Cannot access path "/var/run/zabbix": [13] Permission denied.
Что непонятного?

Худший ответ:
Привет! У меня схожая проблема.
Только она заключается в том, что заббикс не может подключиться к базе.
в логах:
connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)
database is down: reconnecting in 10 seconds

Проверил, пользователь (пароль) правильный. Под атрибутами (с которыми подключаюсь к базе зашел в mysql), пробовал даже под рутом подключить заббикс к базе, тот же результат.
Не могу понять в чем проблема...
Прошу помочь.
Вопрос: Почему компьютер выключается во время игр, хотя нет перегрева?

Лучший ответ:
Что-то мне кажется процессор подозрительно холодный под нагрузкой. 33 это точно температура процессора? Она меняется, если его каким-нибудь стресс-тестом нагрузить? А то может в реальности там гораздо больше, а мы на что-то другое смотрим?

Худший ответ:
Вполне возможно, что проблема в БП, и ему просто не хватает мощности.
Видеокарта греется до 90 градусов в игре,
Вполне может и из-за перегрева видюхи отрубаться. Хотя при такой температуре только тротлить должна.
Вопрос: Как организовать файловую систему в БД?

Лучший ответ:
Есть несколько вариантов хранения иерархических данных в реляционной БД. Выбор зависит в основном от запросов клиентов и требований к производительности.

Если хотите разобраться в вопросе и сделать осознанный выбор, вот немного теории (и практики):

books.google.com/books?id=uw2lq2o4VbUC

https://blog.duncanworthy.me/sql/hierarchical-data...

https://habr.com/ru/post/263629/

Худший ответ:
Зачем что то хранить если оно есть?
Отдавайте им файловую структуру
Вопрос: Как переносить физический ОС Linux на гипервизор ESXI?

Лучший ответ:
Снимите образ диска физической машины через dd и подрубите его в виртуальную машину.
Я делал так.

Худший ответ:
clonezilla
Стартуете виртуалку с livecd, стартуете физическую машину с образа, далее внимательно читаете что написано на экране на обоих машинах и делаете.
Вопрос: Почему изображение на компьютере может смазываться?

Лучший ответ:
Ну дыкъ это у вас подключение монитора через VGA-интерфейс. Оно по-умолчанию хреновое. Возможно, ещё и хреновым кабелем (а хороших VGA-кабелей я не встречал последние 10-15 лет, разве что у кого-то остался винтажный ещё от ЭЛТ-монитора, так они были в два-три раза толще современных VGA).

Используйте DVI, HDMI, или DP - и не будет такой проблемы.

Процессор в этом не виноват, гарантирую на 146%.

Худший ответ:
Проблема решена.  Дело было в видеокарте.
В виду каскада совпадений две имеющиеся видеокарты имели одни и те же проблемы, по этому я и решил что дело точно не в видеокарте, понадеявшись что "ну не может же быть у двух сразу". Как оказалось может и было!
Вопрос: Как парсить данные страницы, которые формируются на JS?

Лучший ответ:
Для PHP есть обертка над puppeteer
https://github.com/rialto-php/puphpeteer

Худший ответ:
можно.
1. Использовать Selenium
2. Смотреть откуда JS берет данные - в этом случае - оно гребет с таких урлов: https://d.livescore.in/ru/x/feed/f_1_0_3_ru_4 посмотреть все эти урлы можно в закладки Сеть в средствах разработчика
Вопрос: Как объединить последний коммит и одним из предыдущих не трогая остальные?

Лучший ответ:
Попробовал git rebase -i HEAD~5
но если в открывшемся списке напротив "коммит 4" ставлю флаг "s"
то у меня объединяются почему-то "фикс 4-го коммита" и "коммит 1" 
нужно перенести строчку "фикс 4-го коммита" после строчки "коммит 4". squash объединяет коммит на котором он стоит с предыдущим в этом списке.

Худший ответ:
*Поправил ответ*
Вам нужно сделать следующее:
1. git commit --amend -m "fixup! фикс 4-го коммита"
То есть необходимо поменять сообщение для коммита и указать ключевое слово "fixup!" в начале сообщения к коммиту, чтобы git понял, что данный коммит является фиксирующим
2. git rebase -i --autosquash HEAD~3
далее запускаем autosquash после чего выходим из диалогового окна и если конфликтов не будет, то изменения применятся и то что было в коммите "фикс 4-го коммита" перенесется в "коммит 4"

P.s. учитывайте, что в процессе могу появиться конфликты которые нужно решить чтобы продолжить.