Ага понял, если записать команду и успеть вытащить элемент из pop к примеру в другой массив то элемент сохранился, но если я замешкаюсь то потеряю элемент
Нет. Каждый метод что-то делает и что-то возвращает. И возвращаемое значение можно сохранить. Метод pop удаляет последний элемент из массива и возвращает его. Никакого журнала/буфера