Я думаю, вы спрашиваете не, в чем разница между «сравнить» и «заменить», а о различиях между параметрами, которые вы видите в меню «Заменить на». Исходя из этого предположения, я опишу немного о каждом из них.
Когда вы редактируете файлы в Eclipse и сохраняете изменения в своем локальном рабочей области, Eclipse сохраняет содержимое каждого из этих файлов в своей «локальной истории». Они просто сохраняются на вашем локальном диске, даже не в вашем локальном репозитории git. Когда вы выбираете эту опцию, вы можете выбрать запись в этой локальной истории для сравнения или замены.
- Предыдущее из локальной истории
Это просто переходит в ваш локальный история, где верхняя запись является вашим текущим содержимым файла, и использует следующую за верхней записью для сравнения или замены.
Это идет к ваш git локальный репозиторий и использует содержимое файла, определенное ревизией HEAD в вашей текущей ветке, для сравнения или замены.
git "index", как вы можете прочитать на inte rnet, - это промежуточная область между вашим git рабочим пространством и вашим репозиторием. Если у вас есть копия текущего файла в индексе, что означает, что вы готовились к его фиксации, тогда будет использоваться содержимое этого файла.
Это будет go в вашем локальном git репозитории и будет использовать фиксацию, предшествующую ревизии HEAD, для сравнения или замены.
- Branch, Tag или Reference ...
Это представляет собой диалоговое окно, в котором вы можете выбрать ветку в локальном или удаленном репозитории (которая будет использовать версию HEAD в этой ветке для содержимого файла), или тег, или «ссылку» (я могу ' Я много говорю об этом).
Это просто представляет диалог с предыдущими коммитами в текущей ветке, сначала самые последние, позволяя вам выбрать один для получения содержимого файла.